Aiemmin tein usein base64-muunnokset kuviksi, eikä ongelmia koskaan ollut. Tänään käytin js:ää muuntaakseni Canvasin Base64-bittisiksi merkkijonoiksi
bbb on se lanka, jonka saamme, ja sitten siirrän sen taustalle ajaxin avulla, näin;
Taustavastaanottokoodi:
Hitto, toinen lause oli raportoitu väärin!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Virhelista
{"Syöte ei ole kelvollinen Base-64-merkkijono, koska se sisältää ei-base 64 -merkin, enemmän kuin kaksi täytemerkkiä tai laittoman merkin täytemerkkien joukossa. "} {"Virheellinen pituus Base-64-hahmotaulukolle tai merkkijonolle."} Ensimmäinen virhe johtuu siitä, että merkkijonossa on data:image/jpeg; BASE64, päästä tästä pois!
Tämä koodi ratkaisee ensimmäisen virheen!!
Toinen virhe, en tiedä mikä oli vialla, työskentelin tunnin ja näin lopulta muutaman sanan ulkomaalaisfoorumilta
Base64-koodatun merkkijonon pituus on aina neljän kerta. Jos se ei ole neljän monikerta, niin = merkit lisätään, kunnes se on lisätty. Kyselymerkkijono, jonka muoto on ?name=value, aiheuttaa ongelmia, kun arvo sisältää = merkkihahmoja (osa niistä jätetään pois, en muista tarkkaa käyttäytymistä). Saatat pystyä lisäämään oikean määrän = merkkejä ennen base64-dekoodausta. Käännös on seuraava, katso sitä karkeasti
Base64-koodattu merkkijono on neljän kertaisen pituinen. Jos se ei ole neljän monikerta, niin = merkki lisätään kunnes . Kyselymerkkijono taululle? name=value kun ongelma on valuessa sisältää = ominaisuuksia (osa niistä menee alas, en muista tarkkaa käyttäytymistä). Voit lisätä oikean numeron = merkki ennen base64-dekoodausta. Lopuksi lisää muutama lause koodia, ja olet valmis, koko koodi on seuraava:
|