Microsoft Edge中的实例化文件对象
问题描述:
我试图使用File API从blob对象创建图像文件,然后将其添加到要通过XHR发送的表单。像Chrome中的魅力一样工作,但会在Microsoft Edge中使应用程序崩溃。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'});