【发布时间】:2014-03-05 22:19:06
【问题描述】:
在 Chrome 中,我可以使用 FileSystem API 在本地创建文件并稍后读取,如下所示:
// Access file system:
window.webkitRequestFileSystem(window.TEMPORARY, 1024*1024, save);
// Save:
function save(localstorage) {
localstorage.root.getFile("hello.txt", {create: true}, function(my_writer) {
my_writer.createWriter(function(my_content) {
var blob = new Blob(["Hello World"], {type: "text/plain"});
my_content.write(blob);
});
});
}
然后我可以使用 html 标记的 SRC 或 HREF 属性访问该文件:
<a href="filesystem:http://www.example.com/temporary/hello.txt">Click to view</a>
什么是 Firefox 相当于执行上述操作?我需要能够在 Firefox 中执行此操作,包括以后可以使用 SRC 或 HREF 访问的部分。 HTML5 本地存储无法解决问题,因为它仅将文本数据存储在键值对中,这无法让我使用 SRC 或 HREF 进行访问。
【问题讨论】:
-
我相信您将需要使用 IDBObjectStore API。虽然我不确定所需的确切代码。
-
谢谢,但我认为这行不通;我实际上需要能够通过 html 标记的 SRC 或 HREF 属性中的文件名访问文件。我将编辑我的帖子以指定这一点。
标签: javascript firefox html5-filesystem