Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 34628|Odgovoriti: 2

[Vir] Prekleto, pretvorba niza v sliko iz base64 je končno končana

[Kopiraj povezavo]
Objavljeno na 28. 01. 2016 17:22:02 | | | |


V preteklosti sem pogosto delal base64 pretvorbo v slike in nikoli ni bilo težav.
Danes sem uporabil js za pretvorbo Canvasa v Base64-bitne nize



bbb je vrvica, ki jo dobimo, nato pa jo z ajaxom prenesem v ozadje, takole;




Ozadje sprejemne kode:



Prekleto, drugi stavek je bil napačno zapisan!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


Seznam napak

{"Vhod ni veljaven niz Base-64, saj vsebuje ne-osnovni znak 64, več kot dva polnilna znaka ali nedovoljen znak med polnilnimi znaki. "}
{"Neveljavna dolžina za polje ali niz znakov v osnovi 64."}

Prva napaka je zato, ker je v nizu podatek:image/jpeg; Base64, samo znebi se tega!



Ta koda reši prvo napako!!


Druga napaka, ne vem, kaj je bilo narobe, delal sem eno uro in končno videl nekaj besed s foruma za tujce

Dolžina niza, kodiranega s osnovo 64, je vedno večkratnik 4. Če ni večkratnik 4, se = znaki dodajo, dokler ni večkratnik. Poizvedbeni niz oblike ?name=value ima težave, kadar vsebuje = liki (nekateri bodo opuščeni, ne spomnim se natančnega obnašanja). Morda boste lahko dodali pravo število = znakov pred dekodiranjem base64.

Prevod je naslednji, samo poglejte ga na grobo

Niz kodiran v Base64 je večkratnik dolžine 4. Če ni večkratnik 4, se znak = doda do . Poizvedbeni niz za tabelo? ime=vrednost, ko je težava z vrednostjo vsebuje = značilnosti (nekatere izpadejo, ne spomnim se natančnega vedenja). Lahko dodaš pravilno številko = znak, preden začneš z base64 dekodiranjem.

Na koncu dodajte nekaj stavkov kode in končano, celotna koda je naslednja:







Prejšnji:Priporočam vtičnik za obrezovanje slik v JS
Naslednji:Dokument Microsoft.Office.Interop.Word dinamično generira tabele
Objavljeno na 1. 02. 2016 10:27:11 |
Celotna koda vtičnika je nameščena
 Najemodajalec| Objavljeno na 2. 03. 2016 10:43:08 |
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com