În trecut, făceam adesea conversia base64 în imagini și nu am avut niciodată probleme. Astăzi, am folosit js pentru a converti Canvas în șiruri Base64-bit
bbb este șirul pe care îl primim, apoi îl trec în fundal cu ajax, așa;
Cod de recepție de fundal:
La naiba, a doua propoziție a fost raportată greșit!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Listă de erori
{"Intrarea nu este un șir valid Base-64 deoarece conține un caracter non-base 64, mai mult de două caractere de umplutură sau un caracter ilegal printre caracterele de umplere. "} {"Lungime invalidă pentru un tablou sau șir de caractere Base-64."} Prima eroare este pentru că există data:image/jpeg în șir; base64, scapă de chestia asta!
Acest cod rezolvă prima eroare!!
A doua greșeală, nu știu ce s-a întâmplat, am lucrat o oră și în cele din urmă am văzut câteva cuvinte de pe forumul străinilor
Lungimea unui șir codificat în baza 64 este întotdeauna un multiplu de 4. Dacă nu este un multiplu cu 4, atunci se adaugă caractere = până când este. Un șir de interogare de forma ?name=value are probleme când valoarea contains = characteraters (unele dintre ele vor fi eliminate, nu-mi amintesc exact comportamentul). S-ar putea să reușești să adaugi numărul corect de caractere = înainte de a face decodarea base64. Traducerea este următoarea, doar uită-te la ea în linii mari
Un șir codificat în Base64 are o lungime multiplă de 4. Dacă nu este un multiplu cu 4, atunci caracterul = este adăugat până la . Un șir de interogare pentru un tabel? name=value când există o problemă cu value contains = features (unele dintre ele vor cădea, nu-mi amintesc comportamentul exact). Poți adăuga numărul corect = caracter înainte de a face decodarea în base64. În final, adaugă câteva propoziții de cod și ai terminat, codul complet este următorul:
|