Javascript。附加到 blob
Javascript. Append to blob
因为 BlobBuilder 已被弃用,我们必须使用 Blob,所以不用
var bb = new (window.MozBlobBuilder || window.WebKitBlobBuilder || window.BlobBuilder)();
bb.append(data);
var blob = bb.getBlob();
我们有
var blob = new Blob([data]);
没关系,但如果我想多次将数据附加到同一个 blob 怎么办?类似于:
for(var i=0;i<10;i++){
bb.append(" "+i);
}
没有BlobBuilder怎么办?谢谢大家!
[data]
是一个数组,所以你可以只追加到一个数组:
var parts = [];
for (var i = 0; i < 10; i++) {
parts.push(" " + i);
}
var blob = new Blob(parts);
感谢 minitech♦!
你的回答感动了我回答我的问题。所以你展示的是再次使用一个变量,最后将它写入 blob。我想这样说更新一个 blob,或者换句话说附加到 blob。所以你可以这样做:
var blob = new Blob([], {type: "text/plain"});
for (var i=0; i<10; i++){
blob = new Blob([blob," "+i], {type: "text/plain"});
}
这里是Fiddle:
http://jsfiddle.net/yuM2N/111/
因为 BlobBuilder 已被弃用,我们必须使用 Blob,所以不用
var bb = new (window.MozBlobBuilder || window.WebKitBlobBuilder || window.BlobBuilder)();
bb.append(data);
var blob = bb.getBlob();
我们有
var blob = new Blob([data]);
没关系,但如果我想多次将数据附加到同一个 blob 怎么办?类似于:
for(var i=0;i<10;i++){
bb.append(" "+i);
}
没有BlobBuilder怎么办?谢谢大家!
[data]
是一个数组,所以你可以只追加到一个数组:
var parts = [];
for (var i = 0; i < 10; i++) {
parts.push(" " + i);
}
var blob = new Blob(parts);
感谢 minitech♦!
你的回答感动了我回答我的问题。所以你展示的是再次使用一个变量,最后将它写入 blob。我想这样说更新一个 blob,或者换句话说附加到 blob。所以你可以这样做:
var blob = new Blob([], {type: "text/plain"});
for (var i=0; i<10; i++){
blob = new Blob([blob," "+i], {type: "text/plain"});
}
这里是Fiddle: http://jsfiddle.net/yuM2N/111/