Korábban gyakran csináltam base64 átalakítást képekre, és soha nem volt probléma. Ma js-t használtam a Canvas átalakításához Base64-bites stringekre
a bbb az a zúr, amit kapunk, aztán átadom a háttérbe ajax-szal, így;
Háttérvételi kód:
A francba, a második mondatot rosszul közölték!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Hibalista
{"A bemenet nem érvényes Base-64 string, mivel tartalmaz egy nem bázis 64 karaktert, több mint két töltőkaraktert, vagy egy illegális karaktert a töltőkarakterek között. "} {"Érvénytelen hossz egy Base-64 karakter tömbbe vagy string esetén."} Az első hiba azért van, mert a stringben data:image/jpeg található; BASE64, szabadulj meg ettől a cucctól!
Ez a kód megoldja az első hibát!!
A második hibá, nem tudom, mi volt a baj, egy órát dolgoztam, és végre láttam néhány szót a külföldiek fórumáról
Egy base64-et kódolt string hossza mindig 4 szorzója. Ha nem 4 szoronca, akkor = karakterek adódnak hozzá, amíg meg nem van. Egy ?name=érték típusú lekérdezési lánc problémákkal küzd, ha az érték = karaktereket tartalmaz (néhányat el fognak hagyni, nem emlékszem pontosan a viselkedésre). Lehet, hogy a base64 dekódolása előtt megfelelő számú = karaktert adsz hozzá. A fordítás a következő, nézd meg nagyjából
Egy Base64 kódolt string 4 hosszúságú szorzó. Ha nem 4 szoronca, akkor a = karakter addig hozzá van adva. Egy táblázat lekérdezési láncszála? name=érték, ha probléma van az érték tartalmaz = jellemzőket (néhány leáll, nem emlékszem pontosan a viselkedésre). A helyes számot = karaktert hozzáadhatod a base64 dekódolás előtt. Végül adj hozzá néhány mondatot kódból, és kész, a teljes kód a következő:
|