现在的位置: 首页 > web前端 > 正文

web前端教程blob

2020年07月07日 web前端 ⁄ 共 987字 ⁄ 字号 评论关闭

  在一般的Web开发中,很少会用到Blob,但Blob可以满足一些场景下的特殊需求。Blob,BinaryLargeObject的缩写,代表二进制类型的大对象。Blob的概念在一些数据库中有使用到,例如,MYSQL中的BLOB类型就表示二进制数据的容器。在Web中,Blob类型的对象表示不可变的类似文件对象的原始数据,通俗点说,就是Blob对象是二进制数据,但它是类似文件对象的二进制数据,因此可以像操作File对象一样操作Blob对象,实际上,File继承自Blob。


  Blob基本用法


  创建


  可以通过Blob的构造函数创建Blob对象:


  Blob(blobParts[,options])


  Blob参数说明:


  blobParts:数组类型,数组中的每一项连接起来构成Blob对象的数据,数组中的每项元素可以是ArrayBuffer,ArrayBufferView,Blob,DOMString。


  options:可选项,字典格式类型,可以指定如下两个属性:


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


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


  size代表Blob对象中所包含数据的字节数。这里要注意,使用字符串和普通对象创建Blob时的不同,blob4使用通过JSON.stringify把data4对象转换成json字符串,blob5则直接使用data4创建,两个对象的size分别为14和15。blob4的size等于14很容易理解,因为JSON.stringify(data4)的结果为:"{"name":"abc"}",正好14个字节(不包含最外层的引号)。blob5的size等于15是如何计算而来的呢?实际上,当使用普通对象创建Blob对象时,相当于调用了普通对象的toString()方法得到字符串数据,然后再创建Blob对象。所以,blob5保存的数据是"[objectObject]",是15个字节(不包含最外层的引号)。


  总之,Blob给大家介绍了,希望大家熟悉。

抱歉!评论已关闭.