Раніше я часто конвертував base64 у картинки, і проблем ніколи не було. Сьогодні я використав js для конвертації Canvas у Base64-бітні рядки
bbb — це рядок, який ми отримуємо, а потім я передаю його на фон разом із ajax, ось так;
Фоновий код прийому:
Чорт, друге речення було подано неправильно!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Список помилок
{"Вхідний запис не є дійсним рядком Base-64, оскільки містить символ без основи 64, більше двох символів заповнення або незаконний символ серед символів заповнення. "} {"Некоректна довжина для масиву або рядка символів Base-64."} Перша помилка пов'язана з тим, що в рядку є data:image/jpeg; base64, просто позбудься цієї штуки!
Цей код вирішує першу помилку!!
Друга помилка — я не знаю, що сталося, я працював годину і нарешті побачив кілька слів з форуму для іноземців
Довжина рядка, закодованого base64, завжди кратна 4. Якщо це не кратне 4, тоді = символи додаються, доки не станеться. Рядок запиту у вигляді ?name=value має проблеми, коли значення містить = символи (деякі з них будуть вилучені, точної поведінки я не пам'ятаю). Можливо, ви зможете додати правильну кількість символів = перед декодуванням base64. Переклад такий, просто подивіться на нього приблизно
Рядок, закодований Base64, є кратним довжині 4. Якщо це не кратне 4, тоді символ = додається до. Рядок запиту до таблиці? ім'я=значення, коли виникає проблема зі значенням, містить = ознаки (деякі з них зменшуються, точної поведінки я не пам'ятаю). Ви можете додати правильне число = символ перед декодуванням base64. Нарешті, додайте кілька речень коду — і ви готові, повний код виглядає так:
|