我正在尝试使用 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/