HTML5 Filesystems API - 让用户将文件保存到其实际文件系统

时间:2012-10-29 21:39:34

标签: javascript html5 filesystems

我知道HTML5 Filesystem API可让您访问沙盒文件系统。假设我将文件写入文件系统。是否可以让用户将该文件保存到实际的文件系统中?我希望能够告诉用户文件的写入位置,以便他们可以访问它,但这似乎是不可能的。

我唯一的想法是read the file as a data url并创建一个用户可以保存的超链接,但在文件大小方面存在可扩展性问题。

2 个答案:

答案 0 :(得分:4)

您可以使用从toURL方法获取的网址作为链接的href属性的值,该链接还具有download属性。单击该链接将提示用户将内容保存在她的文件系统中。

答案 1 :(得分:1)

引用MDN - Basic Concepts About the Filesystem API

  

但是,您可以将文件从Web应用程序导出到桌面应用程序。例如,您可以使用File API,创建blob,将iframe重定向到blob,然后调用下载管理器。

此外,the very page I linked to before讨论FileEntry的{​​{1}}方法,该方法以toURL()的形式返回网址。

Here is another article关于如何让浏览器从网址下载文件。