如何在javascript中将blob转换为.png文件?

如何在javascript中将blob转换为.png文件?,javascript,angularjs,html,blob,Javascript,Angularjs,Html,Blob,我想将blob文件转换为png。我试过这个: var blob = new Blob([ia], {type: 'image/png'}); $scope.farmerRegisterObj.farmerImage = blob; 我想将其转换为文件对象..并且应该能够附加到Formdata中。a是一个类似文件的对象,或者更准确地说,a是一个具有name属性的Blob 得益于Fileblob,name构造函数,您可以从Blob创建文件对象,但这在几乎所有用例中都是无用的* 你能用一个文件做的一

我想将blob文件转换为png。我试过这个:

var blob = new Blob([ia], {type: 'image/png'});
$scope.farmerRegisterObj.farmerImage = blob;
我想将其转换为文件对象..并且应该能够附加到Formdata中。

a是一个类似文件的对象,或者更准确地说,a是一个具有name属性的Blob

得益于Fileblob,name构造函数,您可以从Blob创建文件对象,但这在几乎所有用例中都是无用的*

你能用一个文件做的一切都可以用一个Blob来完成

例如,在您的情况下,您可以将Blob直接附加到FormData中,以便将其作为文件/多部分发送:

var form = new FormData();
form.append(fieldName, blob, fileName);

*我只使用过一次,试图破解浏览器在查看文件时的默认页面标题行为,就像在选项卡中查看图像一样,并且它仅在FF中部分工作。如果有人有需要文件的实际用例,我很乐意知道。

这里有另一个类似的问题:或者可能是这样的:Blob是一个类似文件的对象,或者更确切地说,文件是一个有名称的Blob。多亏了File constructor check browser的支持,您可以从Blob创建文件对象,但这在几乎所有用例中都是无用的。你能用一个文件做的一切都可以用一个Blob来完成。