获取本地文件内容而无需上传

6

我正在编写一个离线web应用程序,允许用户选择本地文件,修改它然后将副本保存到本地。是否可以在没有任何服务器的情况下实现这一点(我可以上传文件并返回base64,但它并不是真正的离线)?该应用程序只需要在Google Chrome上运行,因此也许我应该从这里入手呢?

3个回答

3

该规范目前仅允许用户沙盒中的文件。 :( - Microfed
HTML5是未来!在未来的开发中使用它。 - Skeen

2
 input = document.getElementById(inputId);          

 var reader = new FileReader();

 reader.onload = function (e) {
     base64 = e.target.result;
 };

 reader.readAsDataURL(input.files[0]);

输入是一个元素<input type='file'></input>。也适用于可以选择多个文件的输入。


-1
为了在浏览器中处理文件,我使用 downloadify。为了使其能够使用包含 "file://" 的路径,你需要允许 downloadify.swf 访问 设置 中的文件系统。

我猜你被踩是因为楼主说了“没有服务器”,而有人在你的回答中看到了file://。这里给你一个+1,表示支持。 - Rob W
这里没有服务器。"file://"出现在这里是因为Adobe安全策略。SWF文件编译为网络或与本地文件系统一起使用。downloadify.swf编译为与网络一起使用,因此对文件系统的访问受到限制。 - Microfed
1
@RobW 我明确地给他点了个踩,因为他使用了 Flash。 - GAgnew

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接