Я использую FileSaver.js для загрузки изображения на стороне клиента с помощью FileSaver.js.Хорошо работает в Chrome и IE11.Но в Safari 11.1 (а мне понадобится поддержка 12+) изображение (.png или .jpg) загружается, но не открывается, и ОС жалуется на поврежденный файл или неподдерживаемый тип файла.
Моя загрузка выглядит так:
fileName = Ext.isIE || Ext.isSafari ? fileName + fileExtension : fileName;
saveAs(new Blob([file], { type: contentType }), fileName);
(saveAs не добавляет расширения файлов в IE11 или Safari, следовательно, добавляется fileExtension)
В любом случае, файл представляет собой строку svg и contentTypeэто либо «изображение / PNG» или «изображение / JPEG».Я также попробовал следующие настройки: добавление "; charset = utf-8" к contentType, который не помогает.добавив «data:» для создания dataURL, но я уверен, что FileSaver.js должен справиться с этим.
Я читал, что, возможно, возникла проблема с проверкой, является ли браузер Safari в FileSaver.js, поэтому я вошел в исходный код FileSaver.js и изменил проверку на Ext.isSafari (используя ExtJs 6).Не помоглоЯ в тупике.
Буду признателен за любую помощь, спасибо.