3

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

我唯一的想法是将文件作为数据 url 读取并创建一个用户可以保存的超链接,但这在文件大小方面存在可伸缩性问题。

4

2 回答 2

4

您可以使用从该toURL方法获得的 URL 作为链接的 href 属性的值,该链接另外还有一个download属性。单击该链接将提示用户将内容保存在她的文件系统上。

于 2012-10-29T23:40:54.020 回答
1

引用MDN - 关于文件系统 API 的基本概念

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

此外,我之前链接到的页面讨论了返回 url 形式的FileEntry方法。toURL()filesystem:

这是另一篇关于如何让浏览器从 url 下载文件的文章。

于 2012-10-29T23:35:05.343 回答