V minulosti som často konvertoval base64 na obrázky a nikdy nebol žiadny problém. Dnes som použil js na konverziu Canvasu na Base64-bitové reťazce
bbb je reťazec, ktorý dostaneme, a potom ho pošlem do pozadia s ajaxom, takto;
Kód na príjem pozadia:
Do kelu, druhá veta bola napísaná nesprávne!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Zoznam chýb
{"Vstup nie je platný Base-64 reťazec, pretože obsahuje ne-base 64 znak, viac ako dva vyplňovacie znaky alebo nelegálny znak medzi vyplňovacími znakmi. "} {"Neplatná dĺžka pre pole alebo reťazec znakov v základni 64."} Prvá chyba je preto, že v reťazci je data:image/jpeg; Base64, jednoducho sa toho zbav!
Tento kód vyrieši prvú chybu!!
Druhá chyba, neviem, čo bolo zle, pracoval som hodinu a nakoniec som videl pár slov z fóra o cudzincoch
Dĺžka reťazca kódovaného v sĺze 64 je vždy násobkom 4. Ak nie je násobkom 4, potom sa pridáva = znakov, kým nie je. Dotazovací reťazec vo tvare ?name=value má problémy, keď hodnota obsahuje = postavy (niektoré z nich budú vynechané, presné správanie si nepamätám). Možno sa vám podarí pridať správny počet = znakov pred dekódovaním base64. Preklad je nasledovný, stačí sa naň pozrieť približne
Reťazec kódovaný v Base64 je násobkom 4 palcov. Ak nie je násobkom 4, znak = sa pridáva až do. Dotazovací reťazec pre tabuľku? meno=hodnota, keď je problém s hodnotou obsahuje = vlastnosti (niektoré z nich klesnú, presné správanie si nepamätám). Pred dekódovaním v base64 môžeš pridať správne číslo = znak. Nakoniec pridajte pár viet kódu a máte hotovo, celý kód je nasledovný:
|