2016-12-01 3 views
0

Я пытаюсь создать файл изображения из объекта blob с помощью File API, а затем добавить его в форму для отправки через XHR. Работает как charm в chrome, но сбой приложения в Microsoft Edge.Мгновенный объект File в Microsoft Edge

let file = new File([blobContent], "image.png"); 

let form = new FormData(); 
form.append("file", file); 

Есть ли какие-либо альтернативы API-интерфейсу файла или обходные пути для присоединения файла к форме? Если я просто добавлю blob в форму, он не будет распознан как изображение.

Спасибо!

ответ

1

В настоящее время IE11 и Edge поддерживают FileAPI, но не конструктор файлов.

В ссылке, которую вы разместили до caniuse.com, есть примечания для IE и Edge, в которых указано, что конструктор файлов не поддерживается. Я столкнулся с той же проблемой, и моя работа заключалась в том, чтобы использовать Blob вместо File, а затем установить тип blob.

var blob = new Blob([blobContent], {type : 'image/jpeg'});