【问题标题】:How to convert blob to .png file in javascript?如何在javascript中将blob转换为.png文件?
【发布时间】:2017-06-13 01:06:04
【问题描述】:

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

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

我想将它转换成文件对象..并且应该能够附加到表单数据中。

【问题讨论】:

  • 这是另一个类似的问题:stackoverflow.com/a/7651373/841804
  • 或者可能是这样的:stackoverflow.com/questions/11089732/…
  • Blob 是类似 File 的对象,或者更准确地说,File 是带有名称的 Blob。借助 File 构造函数(检查浏览器支持),您可以从 Blob 创建 File 对象,但这在几乎所有用例中都是无用的。用文件可以做的所有事情都可以用 Blob 来完成。

标签: javascript angularjs html blob


【解决方案1】:

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

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

您可以对文件执行的所有操作都可以通过 Blob 完成。

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

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

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

【讨论】:

    猜你喜欢
    • 2015-01-25
    • 1970-01-01
    • 2021-10-14
    • 2014-07-18
    • 1970-01-01
    • 2020-09-06
    • 1970-01-01
    • 2021-09-30
    相关资源
    最近更新 更多