繁体   English   中英

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

[英]How to convert blob to .png file in javascript?

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

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

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

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

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

你可以用一个文件做的所有事情都可以用一个 Blob 来完成。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM