首页 > 解决方案 > Javascript 将 Blob 对象转换为字符串并返回

问题描述

我必须将 Blob 作为字符串发送并将其转换回 Blob。方法 blob.text() 返回一个承诺,其内容为字符串。但是我怎样才能把这个字符串转换回一个blob呢?我想将其转换为图像数据 url。

https://developer.mozilla.org/en-US/docs/Web/API/Blob

标签: javascriptblob

解决方案


要将字符串转换为 blob,请使用以下new Blob接口:

const blob = new Blob([string], {
  type: 'image/jpeg' // or whatever your Content-Type is
});

请参阅您链接到的文档的这一部分

如果您有一个Blob名为 的对象blobblob.type将给出其内容类型。因此,您可以按如下方式解构和重建它:

const string = await blob.text();
const type = blob.type;
const blob2 = new Blob([string], {type: type});

推荐阅读