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/