V minulosti jsem často dělal převod z base64 na obrázky a nikdy nebyl žádný problém. Dnes jsem použil js k převodu Canvasu na Base64-bitové řetězce
bbb je provázek, který dostaneme, a pak ho přesouvám do pozadí pomocí ajaxu, takto;
Kód pro příjem pozadí:
Sakra, druhá věta byla špatně nahlášena!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Seznam chyb
{"Vstup není platný řetězec Base-64, protože obsahuje znak ne-base 64, více než dva vycpávací znaky nebo nelegální znak mezi vycpávkovými znaky. "} {"Neplatná délka pro pole nebo řetězec znaků Base-64."} První chyba je způsobena výskytem data:image/jpeg; Base64, prostě se toho zbav!
Tento kód vyřeší první chybu!!
Druhá chyba, nevím, co bylo špatně, pracoval jsem hodinu a konečně jsem viděl pár slov z fóra pro cizince
Délka řetězce kódovaného v soustavě 64 je vždy násobkem 4. Pokud není násobkem 4, pak se přidává = znaků, dokud není. Dotazovací řetězec ve tvaru ?name=value má problémy, když obsahuje = postavy (některé z nich budou vypuštěny, přesné chování si nepamatuji). Možná se vám podaří přidat správný počet = znaků před dekódováním base64. Překlad je následující, stačí se na něj podívat přibližně
Struna kódovaná v Base64 je násobkem délky 4. Pokud není násobkem 4, pak se znak = přidává až do . Dotazovací řetězec pro tabulku? jméno=hodnota, když je problém s hodnotou obsahuje = vlastnosti (některé z nich klesnou, přesné chování si nepamatuji). Před dekódováním base64 můžete přidat správné číslo = znak. Nakonec přidejte pár vět kódu a máte hotovo, kompletní kód je následující:
|