2014-11-06 48 views
0

在通過WebRTC協議實現文件傳輸用例的過程中,我在一些變量的接收端收到隊列中的數據,但無法使用它。通過一些挖,我才知道,它可以使用斑點, 代碼片段,我曾經這樣做:如何創建一個文件並將其保存在本地系統中使用Blob在JavaScript中?

var data=reciever.dequeue(); 
if(data) 
{ var blob = new Blob(_base64ToArrayBuffer(data), {type: 'text/plain'}); 
    // need to know how to proceed now? 
} 

文件是需要提前保存在本地system.Thanks。

+0

你的意思是你想瀏覽器下載這個文件並保存它? – 2014-11-06 10:30:28

+0

是的,在接收端瀏覽器可以下載文件或創建相同的下載鏈接。 – messi 2014-11-06 14:32:52

+0

你能檢查我的答案嗎?我認爲這可以滿足你的要求。 – 2014-11-06 15:02:04

回答

0

您可以創建一個臨時錨元素並將其附加到document.body,觸發單擊事件。完成。

下面是演示代碼:

var url = objectURL = URL.createObjectURL(blob); //your blob object here 
var anchor = document.createElement("a"); 
anchor.href = url; 
anchor.download = "YourFileName"; 
anchor.click(); //This will trigger browser download event. 

Here is document about blob to URL.

Here is the blob document.

希望這個作品。 :)

相關問題