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

时间:2017-01-27 11:03:43

标签: javascript angularjs html5 blob

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

var blob = new Blob([ia], {type: 'image/png'});
$scope.farmerRegisterObj.farmerImage = blob;

我想将其转换为文件对象..并且应该能够附加到Formdata中。

1 个答案:

答案 0 :(得分:0)

Blob是类似文件的对象,或者更确切地说,File object是具有name属性的Blob。

由于File(blob, name)构造函数,您可以从Blob创建一个File对象,但在几乎所有用例*中都没用。

使用Blob可以使用文件完成所有操作。

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

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

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