我正在使用websockets進行文件傳輸,而我正在下載文件我接收數據,因爲它,但是當我打開一個圖像文件已損壞。數據文件正常下載,代碼如下。圖像文件損壞與websocket文件傳輸
try {
fileEntry = fs.root.getFile(filename, { create : creat_file });
var byteArray = new Uint8Array(data.data.length);
for (var i = 0; i < data.data.length; i++) {
byteArray[i] = data.data.charCodeAt(i) & 0xff;
}
BlobBuilderObj = new WebKitBlobBuilder();
BlobBuilderObj.append(byteArray.buffer);
if (!writer) {
writer = fileEntry.createWriter();
pos = 0;
}
//self.postMessage(writer.position);
writer.seek(pos);
writer.write(BlobBuilderObj.getBlob());
pos += 4096;
}
catch (e) {
errorHandler(e);
}
對不起!在這裏,我有一個問題,我在工作人員這樣做,所以沒有btoa atob功能允許。無論如何感謝您的回覆 – kirankumar 2012-07-30 12:42:52
根據W3C(http://www.w3.org/TR/workers/#apis-available-to-workers)和Mozilla(https://developer.mozilla.org/en/ DOM/Worker/Functions_available_to_workers),Web Workers應該可以使用base64功能(以及定時功能)。 – kanaka 2012-07-30 13:36:32
但我建立我的應用程序只用於鉻。 – kirankumar 2012-07-31 10:28:42