Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

js 字符串转blob

作者:_o隨缘   发布日期:2025-02-05   浏览:379

// 将字符串转换为 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 对象

解释说明:

  1. TextEncoder: 用于将字符串编码为 UTF-8 格式的 Uint8Array。这是创建 Blob 所需的二进制数据格式。
  2. Blob 构造函数: 接受一个包含数组的参数,数组中的每个元素可以是 ArrayBuffer, TypedArray, Blob, 或者 USVString。我们传递了一个包含 Uint8Array 的数组,并指定了 MIME 类型(例如 text/plain;charset=UTF-8)。
  3. mimeType: 可选参数,默认为 text/plain,可以根据需要更改为其他 MIME 类型,例如 application/jsonimage/png 等。

这段代码展示了如何将一个普通的 JavaScript 字符串转换为 Blob 对象,这对于文件下载、网络请求或其他需要二进制数据的操作非常有用。

上一篇:js 数组倒叙

下一篇:js string contains

大家都在看

js 数组对象排序

js 数组删掉第一个值

js fill

js 数组复制

js 复制数组

js 数组拷贝

js 对象转数组

js 深拷贝数组

js 获取今天年月日

js jsonp

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站