我们是否可以使用HTML5中提供的文件API将文件下载到沙盒位置?

我们是否可以使用HTML5中提供的文件API将文件下载到沙盒位置?,html,fileapi,Html,Fileapi,我想确保我让用户下载的文档在整个程序中都是以编程方式操作的 我知道这确实给了应用程序操纵它们的机会。但是我们如何将文件存储在沙盒位置?您不能直接读取或写入文件系统中的任何内容。你总是需要通过通常的上传/保存对话框,或者依靠桌面拖放(你可以将文件拖到大多数现代浏览器中,至少可以从Google Chrome中拖出)。现在看来你不能让浏览器直接将文件下载到文件API的沙盒中。您必须自己用JavaScript获取文件,并通过文件API将其写入文件。如果文件来自同一来源,您可以通过XHR获取它。但是亚马逊

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


我知道这确实给了应用程序操纵它们的机会。但是我们如何将文件存储在沙盒位置?

您不能直接读取或写入文件系统中的任何内容。你总是需要通过通常的上传/保存对话框,或者依靠桌面拖放(你可以将文件拖到大多数现代浏览器中,至少可以从Google Chrome中拖出)。

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

但是亚马逊的云阅读器应用程序是如何工作的呢?它应该在浏览器中存储一些文档,对吗?@Krishnan噢,如果你只是想在浏览器中存储数据,请查看HTML5本地存储。这里有一个很好的介绍:但是我们可以存储pdf或office文档吗?我还想确保用户不能访问它。你可以使用Base64编码来存储二进制对象。用户不会注意到您在他们的浏览器中存储了任何内容,就像您不会注意到cookies一样。但是,如果您想确保用户无法访问数据,则必须使用加密。谢谢Cat Chen。。但是如何保护它呢?你是说沙盒文件的安全吗?