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