【问题标题】:Is it possible for us to download a file to a sandboxed location using File API available in HTML 5?我们是否可以使用 HTML 5 中提供的 File API 将文件下载到沙盒位置?
【发布时间】:2011-09-26 10:44:58
【问题描述】:

我想确保我让用户下载的文档在整个程序中以编程方式进行操作。

我知道File API 确实让应用有机会操纵它们。但是我们如何将文件存储在沙盒位置?

【问题讨论】:

    标签: html fileapi


    【解决方案1】:

    您不能直接在文件系统中读取或写入任何内容。您总是必须通过通常的上传/保存对话框,或依赖桌面拖放(您可以将文件拖入大多数现代浏览器,拖出至少谷歌浏览器)。

    【讨论】:

    • 那么亚马逊的云阅读器应用程序是如何工作的呢?它应该在浏览器中存储一些文档吧?
    • @Krishnan 哦,如果您只是想在浏览器中存储数据,请查看 HTML5 本地存储。这是一个很好的介绍:diveintohtml5.org/storage.html
    • 但是我们可以存储 pdf 或 office 文档吗..而且我还想确保用户无权访问它..
    • 您可以使用 base 64 编码来存储二进制对象。用户不会注意到您在他们的浏览器中存储任何内容,就像您注意到 cookie 一样。但是,如果您想确保用户无权访问数据,则必须使用加密。
    【解决方案2】:

    您现在似乎不能让浏览器直接将文件下载到 File API 的沙箱中。您必须自己在 JavaScript 中获取文件并通过 File API 将其写入文件。如果文件来自同一来源,您可以通过 XHR 获取它。

    【讨论】:

    • 感谢 Cat Chen.. 但是如何保护呢?
    • 您是指沙盒文件的安全性吗?
    猜你喜欢
    • 1970-01-01
    • 2013-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-09
    • 2016-09-17
    相关资源
    最近更新 更多