当前位置:   article > 正文

js的Blob对象_blob.text

blob.text

一、Blob是什么

Blob(Binary Large Object)表示大的二进制类型的对象;表示不可变的类似文件对象的原始数据。

二、Blob的构造函数

var blob=new Blob(blobParts[, options]);

参数:

1、blobParts:是一个由ArrayBuffer, ArrayBufferView, Blob, DomString 等对象构成的 数组,它将会被放进 Blob。DOMStrings会被编码为UTF-8。

2、options:是一个可选的参数对象,主要包含两个属性

<1>、type,默认值为 "",它代表了将会被放入到blob中的数组内容的MIME类型;

注:MIME (Multipurpose Internet Mail Extensions) 是描述消息内容类型的因特网标准,用来表示文档、文件或字节流的性质和格式,MIME 消息能包含文本、图像、音频、视频以及其他应用程序专用的数据;MINE类型很多,常见的 MIME 类型有:超文本标记语言文本 .html text/html、PNG图像 .png image/png、普通文本 .txt text/plain 等

<2>、endings:默认值为"transparent",用于指定包含行结束符\n的字符串如何被写入。 它是以下两个值中的一个: "native",代表行结束符会被更改为适合宿主操作系统文件系统的换行符,或者 "transparent",代表会保持blob中保存的结束符不变;

三、Blob的属性

1、Blob.size(只读):返回Blob 对象中所包含数据的大小(字节)。

2、Blob.type(只读):返回的是一个字符串,表明该 Blob 对象所包含数据的 MIME 类型。如果类型未知,则该值为空字符串。

四、Blob的方法

1、Blob.slice([start[, end[, contentType]]]):返回一个截取的Blob的指定字节范围内的数据的新 Blob 对象;

参数:

<1>、start:截取Blob的起始下标,如果你传入的是一个负数,那么这个偏移量将会从数据的末尾从后到前开始计算,如果超过Blob的长度,返回一个新的长度为0的空的Blob对象。

<2>、end:截取Blob的终止下标,负数则是从尾部开始倒数,无参数则默认到尾部结束,超出范围则返回到末尾的。

<3>、contentType:给新的 Blob 赋予一个新的文档类型。这将会把它的 type 属性设为被传入的值。它的默认值是一个空的字符串。

2、Blob.stream():返回一个ReadableStream对象(可读流对象),读取它将返回包含在Blob中的数据。

3、Blob.text():返回一个promise且包含blob所有内容的UTF-8格式的 USVString(unicode组成的字符串集合);

4、Blob.arrayBuffer():返回一个promise且包含blob所有内容的二进制格式的 ArrayBuffer;

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/145022
推荐阅读
相关标签
  

闽ICP备14008679号