javascript - Javascript 将 Blob 对象转换为字符串并返回
问题描述
我必须将 Blob 作为字符串发送并将其转换回 Blob。方法 blob.text() 返回一个承诺,其内容为字符串。但是我怎样才能把这个字符串转换回一个blob呢?我想将其转换为图像数据 url。
解决方案
要将字符串转换为 blob,请使用以下new Blob
接口:
const blob = new Blob([string], {
type: 'image/jpeg' // or whatever your Content-Type is
});
请参阅您链接到的文档的这一部分。
如果您有一个Blob
名为 的对象blob
,blob.type
将给出其内容类型。因此,您可以按如下方式解构和重建它:
const string = await blob.text();
const type = blob.type;
const blob2 = new Blob([string], {type: type});
推荐阅读
- javascript - How to split time range into Array of weeks?
- apache - Route to two different application on same domain
- mysql - Cannot run MariaDB within Docker
- python - getting the difference of two dates in pandas
- python - Django 中的 Pinax-referrals
- python - 如何在 Python 的纸浆环境中引入变量
- c++ - 在 DeepStream 管道内推送 OpenCV mat
- oracle - 该程序不接受今天的日期。它给了我错误(程序应该只接受今天的日期和未来的日期)
- c# - GeckoFX 新的 UserAgent 每个选项卡/浏览器控件
- jupyter-notebook - 获取 Google Colab 文件夹上的错误:authuser=0:405