V preteklosti sem pogosto delal base64 pretvorbo v slike in nikoli ni bilo težav. Danes sem uporabil js za pretvorbo Canvasa v Base64-bitne nize
bbb je vrvica, ki jo dobimo, nato pa jo z ajaxom prenesem v ozadje, takole;
Ozadje sprejemne kode:
Prekleto, drugi stavek je bil napačno zapisan!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Seznam napak
{"Vhod ni veljaven niz Base-64, saj vsebuje ne-osnovni znak 64, več kot dva polnilna znaka ali nedovoljen znak med polnilnimi znaki. "} {"Neveljavna dolžina za polje ali niz znakov v osnovi 64."} Prva napaka je zato, ker je v nizu podatek:image/jpeg; Base64, samo znebi se tega!
Ta koda reši prvo napako!!
Druga napaka, ne vem, kaj je bilo narobe, delal sem eno uro in končno videl nekaj besed s foruma za tujce
Dolžina niza, kodiranega s osnovo 64, je vedno večkratnik 4. Če ni večkratnik 4, se = znaki dodajo, dokler ni večkratnik. Poizvedbeni niz oblike ?name=value ima težave, kadar vsebuje = liki (nekateri bodo opuščeni, ne spomnim se natančnega obnašanja). Morda boste lahko dodali pravo število = znakov pred dekodiranjem base64. Prevod je naslednji, samo poglejte ga na grobo
Niz kodiran v Base64 je večkratnik dolžine 4. Če ni večkratnik 4, se znak = doda do . Poizvedbeni niz za tabelo? ime=vrednost, ko je težava z vrednostjo vsebuje = značilnosti (nekatere izpadejo, ne spomnim se natančnega vedenja). Lahko dodaš pravilno številko = znak, preden začneš z base64 dekodiranjem. Na koncu dodajte nekaj stavkov kode in končano, celotna koda je naslednja:
|