Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 34628|Răspunde: 2

[Sursă] La naiba, conversia de la base64 string la imagine s-a terminat în sfârșit

[Copiază linkul]
Postat pe 28.01.2016 17:22:02 | | | |


Î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:







Precedent:Recomand un plugin JS pentru decuparea imaginilor
Următor:Documentul Microsoft.Office.Interop.Word generează dinamic tabele
Postat pe 01.02.2016 10:27:11 |
Întregul cod al pluginului este pus la suprafață
 Proprietarul| Postat pe 02.03.2016 10:43:08 |
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com