的JavaScript。附加到blob

时间:2015-02-02 15:55:20

标签: javascript 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怎么做?谢谢大家!

2 个答案:

答案 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"});
}

这是小提琴: http://jsfiddle.net/yuM2N/111/

答案 1 :(得分:1)

[data]是一个部件数组,因此您只需追加到数组:

var parts = [];

for (var i = 0; i < 10; i++) {
    parts.push(" " + i);
}

var blob = new Blob(parts);