// 将字符串转换为 Blob 对象的示例代码
function stringToBlob(str, mimeType = 'text/plain') {
// 创建一个包含字符串内容的 Uint8Array
const uint8Array = new TextEncoder().encode(str);
// 使用 Uint8Array 创建 Blob 对象
const blob = new Blob([uint8Array], { type: mimeType });
return blob;
}
// 示例用法
const myString = "这是一个测试字符串";
const blob = stringToBlob(myString, 'text/plain;charset=UTF-8');
console.log(blob); // 输出 Blob 对象
Uint8Array
。这是创建 Blob 所需的二进制数据格式。ArrayBuffer
, TypedArray
, Blob
, 或者 USVString
。我们传递了一个包含 Uint8Array
的数组,并指定了 MIME 类型(例如 text/plain;charset=UTF-8
)。text/plain
,可以根据需要更改为其他 MIME 类型,例如 application/json
或 image/png
等。这段代码展示了如何将一个普通的 JavaScript 字符串转换为 Blob 对象,这对于文件下载、网络请求或其他需要二进制数据的操作非常有用。
上一篇:js 数组倒叙
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站