javascript - 网络离线应用程序可以访问本地文件吗?

标签 javascript android cocoa-touch ios html

大家好: 我正在创建一个离线网络应用程序。我希望它可以在 UIWebView(iOS) 或 WebView(Android) 中运行。我不知道它是否有效。 html 和 javascript 文件现在可以正常工作,但是我的应用程序需要处理一些我自己定义的二进制文件,这些文件是动态创建的,所以它们不能放在离线缓存 list 中。如果网页是从网络服务器加载到网络浏览器中的,我可以通过 XMLHttpRequest 读取二进制文件。但是如果浏览器将页面作为本地文件打开,二进制文件无法通过http协议(protocol)读取,甚至无法被javascript访问,我猜是出于安全原因。我被困在这里,你们能给我一些关于离线网络应用程序中的javascript如何创建/读取/写入本地文件的提示吗?我尝试使用 <img src="my_data_file"/> ,并希望我能从元素中获取原始数据,但没有办法。如果 javascript 不能做到这一点,是否有任何解决方法可以使用现有的 html 标签来读取原始数据?

最佳答案

有本地存储,它像数据库一样工作。这是一个很好的教程。

http://html5tutorial.net/tutorials/working-with-html5-localstorage.html

您必须使用 Image() 对象动态加载图像。浏览器应该在离线模式下缓存图像......

这个问题看起来与您正在寻找的问题非常相似:

Can you use HTML5 local storage to store a file? If not, how?

关于javascript - 网络离线应用程序可以访问本地文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5692379/

相关文章:

Android 微调器布局

java - android.view.InflateException : Binary XML file line #10

objective-c - UIApplication openURL : doesn't work with relative URLs

javascript - 解决仅在 safari 中出现的 JavaScript 错误

java - 如何将 TextView 设置为长值?

javascript - 每个 ng-repeat 都需要唯一的数据属性

iphone - 替换NSString中的字符列表

iphone - 如何隐藏导航栏中的两个右侧按钮之一

javascript - 如何从 html 调用 jquery 代码中的外部函数?

javascript - 从书签上传当前 html 页面的内容