Часть изображения, отсутствующая в URL данных - PullRequest
1 голос
/ 01 апреля 2019

Предыстория к следующей проблеме:

Я использую плагин 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-адрес изображения (изображение было вычеркнуто для анонимности)

enter image description here

Мой вопрос: кто-нибудь знает почему?

Мы не можем найти связь с браузером или типом устройства. И я не уверен, что это происходит из-за того, что часть URL-адреса данных как-то отсутствует (возможно, ограничение по символу, потому что это действительно длинная строка!) Или это тип изображения. Может быть, что-то идет не так в процессе загрузки?

Кто-нибудь может пролить свет? Это такая странная проблема, я даже не уверен, что гуглить!

И просто для подтверждения, изображение обязательно должно быть отправлено в этом формате по целому ряду причин, в основном из-за ограничений Shopify, поэтому я не могу отправить изображение в формате файла.

...