Olùdí àti Olùtú Base64 Ọ̀fẹ́

Dí ọ̀rọ̀ tàbí àwọn fáìlì sí Base64, tàbí tú àwọn ọ̀rọ̀ Base64 padà sí ọ̀rọ̀ lásán. Kíákíá, ní àṣírí, àti ọ̀fẹ́.

Ó ń ṣiṣẹ́ láìsí ìsopọ̀ ní kété tí a bá kó wọlé
Álífábẹ́ẹ̀tì

Kì í ṣe ìpamọ́-àṣírí. Base64 jẹ́ ọ̀nà kóòdù — ẹnikẹ́ni tí ó bá rí ìyọrisí náà lè yanjú kóòdù rẹ̀ lẹ́sẹ̀kẹsẹ̀. Kò pèsè ìpamọ́-àṣírí tàbí ààbò kankan.

Bí Ó Ṣe Ń Ṣiṣẹ́

Ìṣàmúlò àti ìtúpalẹ̀ Base64 níbí ń ṣiṣẹ́ pátápátá nínú aṣàwákiri rẹ pẹ̀lú àwọn iṣẹ́ btoa/atob JavaScript tí a kọ́ sínú rẹ̀ àti API FileReader — kò sí sáfà, kò sí gbígbé sókè, kò sí ìwé-ìṣirò ẹnì kẹta. Fún ọ̀rọ̀, ìdì encodeURIComponent/unescape ń rí i dájú pé àwọn àmì Unicode ń ṣe àmúlò rẹ̀ dáadáa; fún àwọn fáìlì, FileReader.readAsDataURL() ń mú dátà Base64 náà jáde tààrà.

  1. 1
    Ìbáwọlé ọ̀rọ̀: ìjọ́wọ́ UTF-8
    Ọ̀rọ̀ gan-an ni a fi ránṣẹ́ nípasẹ̀ encodeURIComponent kí ó tó unescape kí ó tó dé ọ̀dọ̀ btoa. Ìgbésẹ̀ méjì yìí ń yí àwọn àmì Unicode byte-púpọ̀ padà (emoji, àwọn lẹ́tà tí ó ní àmì, àwọn àkọsọ tí kì í ṣe Latin) sí ọ̀wọ́ byte tí btoa lè ṣe àmúlò rẹ̀ láìléwu — bí a bá fo ìgbésẹ̀ yìí kọjá yóò dá àṣìṣe 'character out of range' fún ohunkóhun tí ó wà lóde Latin-1.
  2. 2
    Ìbáwọlé fáìlì: API FileReader
    Nígbà tí o bá yan fáìlì kan, ọ̀nà FileReader.readAsDataURL() aṣàwákiri ń ka fáìlì náà ládùúgbò ó sì ń dá ìjápọ̀ dátà kan padà ní ìrísí data:<mime>;base64,<payload>. Irinṣẹ́ náà ń yọ ìṣáájú kúrò ó sì ń pa dátà Base64 gan-an mọ́ nìkan, ó ń ṣètìlẹ́yìn irú fáìlì èyíkéyìí títí dé 20 MB.
  3. 3
    Ẹ̀dà URL-láàbò (RFC 4648 §5)
    Yíyí padà sí ipò URL-láàbò ń fi àwọn ìyípadà àmì mẹ́ta sílo sí ìtọjade déédéé: + di -, / di _, àti ìpamọ́ = tí ó tẹ̀lé ni a yọ kúrò. Èyí bára mu pẹ̀lú alfabẹ́ẹ̀tì RFC 4648 §5 tí a lò nínú JWTs, àwọn ìtọ́ka URL, àti àwọn orúkọ fáìlì níbi tí + àti / yóò ti nílò percent-encoding.
  4. 4
    Ìtúpalẹ̀: ìtúnṣe ìpamọ́ àti atob
    Nígbà tí a ń tú un palẹ̀, irinṣẹ́ náà ń yọ àyè kúrò (tí ó ń mú Base64 tí a fi wé MIME lò), ó ń fi alfabẹ́ẹ̀tì URL-láàbò padà sí àwọn àmì déédéé, ó sì ń tún fi ìpamọ́ = tí ó sọnù kún un kí ó tó pe atob. A ń yí àwọn byte ìtọjade padà sí ọ̀wọ́ ọ̀rọ̀ Unicode pẹ̀lú decodeURIComponent(escape(...)) — dígí ọ̀nà ìṣàmúlò náà.

Gbogbo ìṣàmúlò àti ìtúpalẹ̀ ń ṣẹlẹ̀ ládùúgbò nínú aṣàwákiri rẹ — ọ̀rọ̀ tí o kọ àti fáìlì èyíkéyìí tí o yàn kì í dé ọ̀dọ̀ sáfà láé.

Àwọn Irinṣẹ Tó Jọra

Àwọn Ìbéèrè Tí A Máa Ń Béèrè