Blob
表示immutable, raw data, file-like object.可以当成text 或者 binary data 或转换为ReadableStream
File
对象就是建立在Blob
上
构造
Blob()
语法:var newBlob = new Blob(array, options);
参数:
array|An Array of ArrayBuffer, ArrayBufferView, Blob, USVString objects
options|type
:MIMEtype endings
返回:一个Blob 对象
例子:
var aFileParts = ['<a id="a"><b id="b">hey!</b></a>']; // an array consisting of a single DOMString
var oMyBlob = new Blob(aFileParts, {type : 'text/html'}); // the blob
参考:https://developer.mozilla.org/en-US/docs/Web/API/Blob/Blob
属性
Blob.size|字节数
Blob.type|MIME类型
方法
Blob.slice()|
Blob.stream()|
Blob.text()|
Blob.arrayBuffer()|
例子
var debug = {hello: "world"};
var blob = new Blob([JSON.stringify(debug, null, 2)], {type : 'application/json'});
参考:
https://developer.mozilla.org/en-US/docs/Web/API/Blob