由于不推荐使用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怎么做?谢谢大家!
答案 0 :(得分:7)
感谢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"});
}
答案 1 :(得分:1)
[data]
是一个部件数组,因此您只需追加到数组:
var parts = [];
for (var i = 0; i < 10; i++) {
parts.push(" " + i);
}
var blob = new Blob(parts);