大家好:
我正在创建一个离线网络应用程序。我希望它可以在 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/