赞
踩
一、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;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。