如何使用javascript中的Blob创建文件并将其保存在本地系统中

How can i create a file and save it in local system using Blob in javascript?

本文关键字:存在 保存 系统 javascript 何使用 中的 Blob 文件 创建      更新时间:2023-09-26

在通过WebRTC协议实现文件传输用例的过程中,我从接收端的队列中接收到一些变量中的数据,但无法使用。通过一些挖掘,我知道它可以使用Blob来完成,我使用的代码片段:

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

文件需要保存在本地系统中。提前谢谢。

您可以创建一个临时锚点元素并将其附加到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.

这是关于blob到URL的文档。

这是blob文档。

希望这能奏效。:)