标签:url add java view 操作系统 strong 取数 obj html5
Bolb对象表示一个不可变、原始数据的类文件对象。Blob 表示的不一定是JavaScript原生格式的数据。
MYSQL中的BLOB类型就只是个二进制数据容器。而HTML5中的Blob对象除了存放二进制数据外还可以设置这个数据的MINE类型,这相当于对文件的储存,其它很多二进制对象也是从这个对象继承的。
File接口基于Blob,继承了 blob 的功能并将其扩展使其支持用户系统上的文件。
Blob()构造函数返回一个新的Blob对象。 blob的内容由参数数组中给出的值的串联组成。
var aBlob = new Blob( array, options );
Blob
。DOMStrings会被编码为UTF-8。BlobPropertyBag
字典,它可能会指定如下两个属性:
type
,默认值为 ""
,它代表了将会被放入到blob中的数组内容的MIME类型。endings
,默认值为"transparent"
,用于指定包含行结束符\n
的字符串如何被写入。 它是以下两个值中的一个: "native"
,代表行结束符会被更改为适合宿主操作系统文件系统的换行符,或者 "transparent"
,代表会保持blob中保存的结束符不变示例:
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
标签:url add java view 操作系统 strong 取数 obj html5
原文地址:https://www.cnblogs.com/tingying/p/10950370.html