Anksčiau dažnai konvertuodavau base64 į paveikslėlius ir niekada nebūdavo jokių problemų. Šiandien naudojau js, kad konvertuočiau "Canvas" į "Base64" bitų eilutes
bbb yra eilutė, kurią gauname, ir tada perduodu ją į foną su ajax, kaip šis;
Fono gavimo kodas:
Po velnių, antras sakinys buvo praneštas neteisingai!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Klaidų sąrašas
{"Įvestis nėra tinkama Base-64 eilutė, nes joje yra ne pagrindinis 64 simbolis, daugiau nei du užpildymo simboliai arba neleistinas simbolis tarp užpildymo simbolių. "} {"Neleistinas Base-64 simbolių masyvo arba eilutės ilgis."} Pirmoji klaida yra ta, kad eilutėje yra data:image/jpeg; base64, tiesiog atsikratyti šio dalyko!
Šis kodas išsprendžia pirmąją klaidą!
Antroji klaida, nežinau, kas nutiko, dirbau valandą ir pagaliau pamačiau kelis žodžius iš užsieniečių forumo
Base64 užkoduotos eilutės ilgis visada yra 4 kartotinis. Jei tai nėra 4 kartotinis, tada = simboliai pridedami tol, kol jis yra. Užklausos eilutė formos ?name=value turi problemų, kai reikšmėje yra = charaters (kai kurie iš jų bus išmesti, aš neprisimenu tikslaus elgesio). Galbūt galėsite išsisukti pridėdami reikiamą skaičių = simbolių prieš atlikdami base64 dekodavimą. Vertimas yra toks, tik pažvelkite į jį apytiksliai
Base64 užkoduota eilutė yra 4 ilgio kartotinis. Jei tai nėra 4 kartotinis, tada = simbolis pridedamas iki. Lentelės užklausos eilutė? name=value, kai yra problema su value contains = features (kai kurie iš jų sumažės, tikslaus elgesio neprisimenu). Prieš atlikdami base64 dekodavimą galite pridėti teisingą skaičių = simbolis. Galiausiai pridėkite kelis kodo sakinius ir viskas, visas kodas yra toks:
|