Blob对象

一、Blob对象的API:

  • 属性:
  1. size: 对象所包含数据的大小(字节)。
  2. type:表明该 Blob 对象所包含数据的 MIME 类型。如果类型未知,则该值为空字符串。
  • 方法
  1. slice():返回一个新的 Blob 对象,包含了源 Blob 对象中指定范围内的数据。
  2. stream():返回一个能读取blob内容的 ReadableStream
  3. text():返回一个promise且包含blob所有内容的UTF-8格式的 USVString
  4. arrayBuffer():返回一个promise且包含blob所有内容的二进制格式的 ArrayBuffer 

二、Blob.text() 对象:Blob.text() - Web API 接口参考 | MDN

  返回值:返回一个 promise 对象,以 resolve 状态返回一个以文本形式包含 blob 中数据的 USVString。并且该数据总是被识别为 UTF-8 格式。

let textPromise = blob.text();

blob.text().then(text => /* 执行的操作…… */);

let text = await blob.text();

Blob 对象是一种表示不可变的二进制数据的类型,类似于文件对象。在 Web 开发中,Blob 对象主要用于处理二进制数据,例如上传和下载文件、处理音频和视频数据等。Blob 类型的对象可以通过构造函数 new Blob(data, options) 来创建,其中 data 是一个数组或者数组缓冲区,用于存储二进制数据;options 是一个可选参数,用于指定 Blob 对象的 MIME 类型。 Blob 对象具有以下特点: 1. Blob 对象是不可变的,即创建后无法修改。 2. Blob 对象具有 size 属性,表示 Blob 对象的大小(字节数)。 3. Blob 对象具有 type 属性,表示 Blob 对象的 MIME 类型。 对于 Blob 对象的基本用法,可以使用 slice 方法对 Blob 对象进行切割,生成新的 Blob 对象。slice 方法接受两个参数,start 和 end,表示切割的起始位置和结束位置(不包含结束位置),返回一个新的 Blob 对象。 例如,以下是 Blob 对象的基本用法的示例: ```javascript var data = "abcdef"; var blob1 = new Blob([data]); var blob2 = blob1.slice(0, 3); console.log(blob1); // 输出:Blob {size: 6, type: ""} console.log(blob2); // 输出:Blob {size: 3, type: ""} ``` 另外,Blob 对象创建时,可以传入不同类型的数据,例如字符串、数组、对象等。Blob 对象会根据传入的数据类型进行相应的处理。 例如,以下是创建 Blob 对象时传入不同类型数据的示例: ```javascript var data1 = "a"; var data2 = "b"; var data3 = "<div style='color:red;'>This is a blob</div>"; var data4 = { "name": "abc" }; var blob1 = new Blob([data1]); // Blob 对象的 size 为 1 var blob2 = new Blob([data1, data2]); // Blob 对象的 size 为 2 var blob3 = new Blob([data3]); // Blob 对象的 size 为 44 var blob4 = new Blob([JSON.stringify(data4)]); // Blob 对象的 size 为 14 var blob5 = new Blob([data4]); // Blob 对象的 size 为 15 var blob6 = new Blob([data3, data4]); // Blob 对象的 size 为 59 console.log(blob1); console.log(blob2); console.log(blob3); console.log(blob4); console.log(blob5); console.log(blob6); ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Billy Qin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值