Kod-yeeliyaha & Furfuraha Base64 oo Bilaash ah

U beddel qoraal ama faylal Base64, ama u furfur qoraallada Base64 dib ilaa qoraal caadi ah. Degdeg ah, gaar ah, oo bilaash ah.

Wuu shaqeeyaa oflaayn marka la shubo
Alfabeetka

Ma aha sir-xafid. Base64 waa hab furid β€” qof kasta oo arka wax-soo-saarka ayaa si degdeg ah u kala fasaxi kara. Ma bixiyo sir-xafid ama amni.

Sida Ay U Shaqeyso

Sumadaynta iyo furitaanka Base64 halkan waxay ka dhacaan gebi ahaanba biraawsarkaaga isagoo isticmaalaya functions-ka btoa/atob ee JavaScript ku dhex jira iyo FileReader API β€” server, shubid, ama laybreri dhinac saddexaad ah ma jiraan. Qoraalka, wrapper encodeURIComponent/unescape ayaa hubiya in xarfaha Unicode si sax ah loo sumadeeyo; faylasha, FileReader.readAsDataURL() ayaa si toos ah u soo saara xogta Base64.

  1. 1
    Gelitaanka qoraalka: habaynta UTF-8
    Qoraalka ceyriinka ayaa loo mariyaa encodeURIComponent kadib unescape ka hor inta la geynayo btoa. Laba-tallaabadan waxay u beddeshaa xarfaha Unicode ee byte-badan (emoji, xarfo aksent leh, qoraallada aan Laatiinka ahayn) taxane byte ah oo btoa uu si ammaan ah u sumadeyn karo β€” ka boodidda tallaabadan waxay tuuri lahayd khalad 'xaraf ka baxsan xadka' wax kasta oo ka baxsan Latin-1.
  2. 2
    Gelitaanka faylka: FileReader API
    Marka aad dooratid fayl, hab-hawlgalka FileReader.readAsDataURL() ee biraawsarka wuxuu si gudaha ah u akhriyaa faylka wuxuuna soo celiyaa data URL qaabka data:<mime>;base64,<payload>. Qalabku wuxuu ka jaraa horgalka wuxuuna sii hayaa kaliya payload-ka Base64 ceyriinka ah, wuxuuna taageeraa nooc fayl kasta oo ilaa 20 MB ah.
  3. 3
    Nooc URL-ammaan ah (RFC 4648 Β§5)
    U beddelidda habka URL-ammaan wuxuu ku dabaqaa saddex bedelaad xaraf ah wax-soo-saarka caadiga ah: + wuxuu noqdaa -, / wuxuu noqdaa _, iyo faaruqyada = raacaya waa la saaraa. Tani waxay la mid tahay alfabeetada RFC 4648 Β§5 ee lagu isticmaalo JWTs, parameters URL, iyo magacyada faylasha meesha + iyo / ay u baahnaan lahaayeen percent-encoding.
  4. 4
    Furitaanka: soo celinta faaruqyada iyo atob
    Marka la furayo, qalabku wuxuu ka saaraa boos bannaan (habeeyaya Base64 ku duuban MIME), wuxuu ku beddelaa alfabeetada URL-ammaan xarfaha caadiga ah, kadibna dib ku daraa faaruqyada = maqan ka hor wicitaanka atob. Byte-ka wax-soo-saarka waxaa dib loogu beddelaa taxane Unicode ah decodeURIComponent(escape(...)) β€” muraayadda dariiqa sumaynta.

Sumadaynta iyo furitaanka oo dhan waxay ka dhacaan gudaha biraawsarkaaga β€” qoraalka aad qorto iyo fayl kasta oo aad dooratid weligood server loo diro.

Qalabka La Xiriira

Su'aalaha Inta Badan La Iska Weydiiyo