javascript - 在 Microsoft Edge 中实例化文件对象

标签 javascript microsoft-edge fileapi

我正在尝试使用 File API 从 blob 对象创建图像文件然后将其添加到要通过 XHR 发送的表单中。在 chrome 中工作起来就像一个魅力,但在 Microsoft Edge 中崩溃应用程序。

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

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

是否有文件 API 的替代方法或变通方法来将文件附加到表单?如果我只是将 blob 添加到表单中,它不会被识别为图像。

谢谢!

最佳答案

目前IE11、Edge支持FileAPI,不支持File构造函数。

在您发布到 caniuse.com 的链接中,有针对 IE 和 Edge 的注释指出不支持 File 构造函数。我遇到了同样的问题,我的解决方法是使用 Blob 而不是 File,然后设置 blob 的类型。

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

关于javascript - 在 Microsoft Edge 中实例化文件对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40911927/

相关文章:

javascript - 使用填充的下拉列表填充文本框

microsoft-edge - 将搜索引擎从 Chrome 导入 Microsoft Chromium Edge

ios - Cordova iOS 文件 API - 将照片移动到持久存储

javascript - Html5 的文件 API - BLOB 用法?

javascript - escape() 似乎不能始终如一地工作?

javascript - 当使用 bootstrap Radio 而不预先选择选项时,即使没有任何内容,也会检查第一个选项结果

javascript - 如何在页面加载时打开数据英国模式

html - 阻止 MS Edge 上的输入建议

javascript - Microsoft Edge 中保留的拖放 JavaScript 函数名称?

javascript - 文件系统 API 在 Chrome v27 和 v29 中不起作用