赞
踩
blob
介绍1.blob
代表二进制类型的对象。
2.在后端Blob
的概念在一些数据库中被使用,将文件存储成二进制。
3.在前端Blob
类型的对象表示不可变的类似文件对象的原始数据,是一种储存数据的方法。
blob
对象声明1.new
一个Blob
对象,将普通数据转成blob
数据对象。
(1)第一个参数是一个数组,可以接受任意个blob
数据,字符串,数字等等。
(2)第二个参数的type
表示放入到 blob
中的数组内容的 MIME
类型。
2.Blob
对象含有两个属性:size
和 type
。其中 size
属性用于表示数据的大小(以字节为单位),type
是 MIME
类型的字符串
1.用作图像,下载二进制数据等的 URL
源;
(1)window.URL.createObjectURL(blob)
用于生成指向blob
数据的地址:blob:http://xxx
(2)该地址可用作<a>
、<img>
或其他标签的 URL
(3)window.URL.revokeObjectURL(url)
清除 URL → Blob
的映射,如果我们创建一个 Blob URL
,即使不再需要该 Blob
,它也会存在内存中,因此要及时清除。
var blob = new Blob(['123'],{type:'text/plain'});
var url = window.URL.createObjectURL(blob);
var link = document.createElement("a");
link.download = "file.txt";
link.href = url ;
link.click()
window.URL.revokeObjectURL(url)
2.分片上传
1.blob
是一种数据储存的方法,但不是一种具体的mimetype
,在blob
对象的type
属性获取的才是这个blob
数据真正的mimetype
,例如如下场景,后端提供接口下载一个excel
时,后端报错了,可能返回的就是一个json
对象,而不是excel
,我们要根据blob.type
获取真正的mimetype
,做出相应的错误处理。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。