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

标签 javascript blob

我必须将 Blob 作为字符串发送并将其转换回 Blob。方法 blob.text() 返回一个 promise ,其内容为字符串。但是如何将此字符串转换回 blob?我想将其转换为图像数据 url。
https://developer.mozilla.org/en-US/docs/Web/API/Blob

最佳答案

要将字符串转换为 blob,请使用 new Blob界面:

const blob = new Blob([string], {
  type: 'image/jpeg' // or whatever your Content-Type is
});
this section of the document you linked to .
如果您有 Blob对象调用 blob , blob.type将给出其内容类型。因此,您可以按如下方式解构和重建它:
const string = await blob.text();
const type = blob.type;
const blob2 = new Blob([string], {type: type});

关于Javascript 将 Blob 对象转换为字符串并返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68276368/

相关文章:

javascript - 捕获IE10中的麦克风

javascript - 这个历史时区偏移 UTC+0057 是怎么回事?

javascript - Createjs应用线性渐变描边

javascript - 尽管我可以在控制台上看到 Blob 图像,但它不会显示在 UI 上

javascript - 如何使用 javascript(无 jQuery) chop 文件?

Canvas.toBlob() 保存为 PNG,即使我指定了 JPG

javascript - 在 PHP 和 JavaScript 中打印月份名称而不是月份编号

javascript - 如果缓存名称不同,则手动更新 servceworker 缓存

javascript - 节省网站的大小和速度

mysql - 使用 laravel 6 显示 Blob 列中的文档