其他分享
首页 > 其他分享> > Bolb

Bolb

作者:互联网

Bolb对象表示一个不可变、原始数据的类文件对象。Blob 表示的不一定是JavaScript原生格式的数据。

MYSQL中的BLOB类型就只是个二进制数据容器。而HTML5中的Blob对象除了存放二进制数据外还可以设置这个数据的MINE类型,这相当于对文件的储存,其它很多二进制对象也是从这个对象继承的。

File接口基于Blob,继承了 blob 的功能并将其扩展使其支持用户系统上的文件。

 

Blob()构造函数返回一个新的Blob对象。 blob的内容由参数数组中给出的值的串联组成。

var aBlob = new Blob( array, options );

 示例:

var aFileParts = ['<a id="a"><b id="b">hey!</b></a>']; // 一个包含DOMString的数组
var oMyBlob = new Blob(aFileParts, {type : 'text/html'}); // 得到 blob

 

Blob()方法

示例:使用 Blob 创建一个指向类型化数组的URL节

var typedArray = GetTheTypedArraySomehow(); 
var blob = new Blob([typedArray], {type: "application/octet-binary"});
// 传入一个合适的MIME类型 var url = URL.createObjectURL(blob);
// 会产生一个类似blob:d3958f5c-0777-0845-9dcf-2cb28783acaf 这样的URL字符串 // 你可以像使用一个普通URL那样使用它,比如用在img.src上。

 

 

示例:从 Blob 中提取数据节

从Blob中读取内容的唯一方法是使用 FileReader。以下代码将 Blob 的内容作为类型数组读取:

var reader = new FileReader();
reader.addEventListener("loadend", function() {
   // reader.result 包含转化为类型数组的blob
});
reader.readAsArrayBuffer(blob);

通过使用 FileReader 的其它方法可以把Blob读取为字符串或者数据URL

 

标签:Bolb,URL,Blob,数组,var,new,blob
来源: https://www.cnblogs.com/tingying/p/10950370.html