2014-11-06 2 views
0

WebRTC 프로토콜을 통해 파일 전송 유스 케이스를 구현하는 동안 일부 변수에서 수신자가 대기열에서 데이터를 수신하지만이를 사용할 수 없습니다.어떻게 파일을 만들고 Blob을 사용하여 로컬 시스템에 저장할 수 있습니까?

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

브라우저에서이 파일을 다운로드하여 저장 하시겠습니까? –

+0

예, 수신 완료 브라우저에서 파일을 다운로드하거나 다운로드 링크를 만들 수 있습니다. – messi

+0

내 대답을 아래에서 확인할 수 있습니까, 이것이 귀하의 요구 사항을 충족시킬 수 있다고 생각합니다. –

답변

0

임시 앵커 요소 요소를 만들고 document.body, click 이벤트에 추가 할 수 있습니다. 끝난. 이 작품

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.

희망 : 여기

데모 코드입니다. :)

관련 문제