Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 34628|Відповідь: 2

[Джерело] Чорт, конвертація string base64 у зображення нарешті завершена

[Копіювати посилання]
Опубліковано 28.01.2016 17:22:02 | | | |


Раніше я часто конвертував 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.

Нарешті, додайте кілька речень коду — і ви готові, повний код виглядає так:







Попередній:Рекомендую плагін для обрізання JS зображень
Наступний:Документ Microsoft.Office.Interop.Word динамічно генерує таблиці
Опубліковано 01.02.2016 10:27:11 |
Весь код плагіна розміщено
 Орендодавець| Опубліковано 02.03.2016 10:43:08 |
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com