Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 34628|Odpoveď: 2

[Zdroj] Do kelu, konverzia reťazca na obraz z base64 je konečne hotová

[Kopírovať odkaz]
Zverejnené 28. 1. 2016 17:22:02 | | | |


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







Predchádzajúci:Odporúčam plugin na orezávanie obrázkov v JS
Budúci:Dokument Microsoft.Office.Interop.Word dynamicky generuje tabuľky
Zverejnené 1. 2. 2016 10:27:11 |
Celý kód pluginu je zverejnený
 Prenajímateľ| Zverejnené 2. 3. 2016 10:43:08 |
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com