Предыстория к следующей проблеме:
Я использую плагин jQuery Cropit для создания изображения, которое я получаю в виде URL-адреса данных (пользователь загружает изображение, и Cropit позволяет им манипулировать им, когда пользователь доволен, Cropit экспортирует окончательное изображение).
Этот URL-адрес данных прикрепляется к продукту (это веб-сайт Shopify) через Свойства Shopify (аналогично тому, как вы прикрепляете текст для выгравированного товара), а затем при создании заказа я приложение прослушивает новые заказы, и я извлекаю URL-адрес данных из заказа.
По результатам тестирования я могу подтвердить, что URL данных неверен / поврежден / сломан в момент размещения заказа и не был поврежден при транспортировке.
Оригинальный вопрос
У меня странная ситуация, и я не могу найти подобных ситуаций в Интернете.
Мне отправляют изображение в формате URL данных (из Shopify, если это актуально, я написал личное приложение, и их веб-крючок отправляет мне изображение)
Изображение имеет формат URL данных, который начинается, например, с
data:image/png;base64,iVBORw0KGgoAAAANSU.....
Иногда у меня возникает проблема (и, возможно, менее чем в 10% случаев), когда я получаю изображение и пытаюсь его напечатать, ему не хватает нижней части изображения. В PDF он считает изображение поврежденным, а в веб-браузере он просто видит нижнюю часть изображения как прозрачную, однако многое не хватает.
Вот как это выглядит в Inspect Element в Google Chrome, когда вы наводите курсор мыши на URL-адрес изображения (изображение было вычеркнуто для анонимности)
Мой вопрос: кто-нибудь знает почему?
Мы не можем найти связь с браузером или типом устройства. И я не уверен, что это происходит из-за того, что часть URL-адреса данных как-то отсутствует (возможно, ограничение по символу, потому что это действительно длинная строка!) Или это тип изображения. Может быть, что-то идет не так в процессе загрузки?
Кто-нибудь может пролить свет? Это такая странная проблема, я даже не уверен, что гуглить!
И просто для подтверждения, изображение обязательно должно быть отправлено в этом формате по целому ряду причин, в основном из-за ограничений Shopify, поэтому я не могу отправить изображение в формате файла.