Bolb

Posted tingying

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Bolb相关的知识,希望对你有一定的参考价值。

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

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

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

 

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

var aBlob = new Blob( array, options );

  • array 是一个由ArrayBuffer,ArrayBufferView,Blob,DOMString等对象构成的Array,或者其他类似对象的混合体,它将会被放进 Blob。DOMStrings会被编码为UTF-8。
  • options 是一个可选的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

 

以上是关于Bolb的主要内容,如果未能解决你的问题,请参考以下文章

Bolb

Bolb存储照片

JDBC-Bolb数据类型存储和查询(练习)

MySql MediumBlob——MySql的Bolb四种类型

mysql bolb对应java啥类型

下载文件