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'});