В миналото често правех конвертиране на base64 в снимки и никога не е имало проблем. Днес използвах js, за да конвертирам Canvas в Base64-битови низове
BBB е струната, която получаваме, и след това я предавам на заден план с Ajax, така;
Фонов код за приемане:
По дяволите, второто изречение беше докладвано неправилно!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Списък с грешки
{"Входът не е валиден Base-64 низ, тъй като съдържа символ без основа 64, повече от два допълващи знака или незаконен символ сред попълващите се знаци. "} {"Невалидна дължина за Base-64 char масив или низ."} Първата грешка е, защото в низа има data:image/jpeg; base64, просто се отърви от това нещо!
Този код решава първата грешка!!
Втората грешка, не знам какво не е наред, работих един час и най-накрая видях няколко думи от форума за чужденци
Дължината на низ, кодиран в base64, винаги е кратна на 4. Ако не е кратно на 4, тогава = символите се добавят, докато не стане. Заявен низ от вида ?name=value има проблеми, когато стойността съдържа = символи (някои от тях ще бъдат премахнати, не си спомням точното поведение). Може да успееш да добавиш точния брой = знаци преди да направиш декодирането на base64. Преводът е следният, просто го разгледайте приблизително
Низ, кодиран с Base64, е кратен на дължината 4. Ако не е кратно на 4, тогава символът = се добавя до. Заявен низ за таблица? name=стойност, когато има проблем със стойност съдържа = характеристики (някои от тях намаляват, не помня точното поведение). Можете да добавите правилното число = символ преди да започнете декодиране на base64. Накрая, добавете няколко изречения код и сте готови, пълният код е следният:
|