Javascript 将 Blob 对象转换为字符串并返回

Jad*_*adr 6 javascript blob

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

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

ede*_*ine 17

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

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

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

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

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