【问题标题】:HTML5 Filesystems API - Letting Users Save Files to Their Actual FilesystemHTML5 Filesystems API - 让用户将文件保存到他们的实际文件系统
【发布时间】:2012-10-29 21:39:34
【问题描述】:

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

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

【问题讨论】:

  • 请注意。您可以基于浏览器创建一个本地文件系统路径,尽管(可能)他们可以去。

标签: javascript html filesystems


【解决方案1】:

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

【讨论】:

  • 我会继续接受你的回答,因为我两天不能接受我的回答。 。◕‿◕。
  • 如果我想将 1000000 个文件保存到“可见”本地目录中怎么办?例如。当我的应用用于批量调整 1000000 张图像的大小时?
  • @IvanKuckir 嗯,我会创建一个存档并为此提供下载链接。有 zip.js 可以帮助你。不过我从来没有用过。 gildas-lormeau.github.io/zip.js
  • 谢谢,但这么多图像可能无法同时放入 RAM :(
【解决方案2】:

引用MDN - Basic Concepts About the Filesystem API:

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

另外,the very page I linked to before 讨论了FileEntrytoURL() 方法,该方法以filesystem: 的形式返回一个url。

Here is another article 了解如何让浏览器从 url 下载文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-13
    • 1970-01-01
    • 1970-01-01
    • 2013-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多