使用 Phonegap 的文件 API 修改应用程序资产

发布于 2025-01-07 18:25:03 字数 611 浏览 0 评论 0 原文

我使用html5开发了一个phonegap应用程序一个月。我使用 File API 处理离线 JSON 文件。
看来我存储的JSON文件会自动保存在/mnt/sdcard/上。

问题是,我发现自己为每个我想要的文件处理 3 个文件。
第一个与我的应用程序打包的文件 (js/products.js)
2 向我发送更新的远程文件 (http://website/remote_products.js)
3 rd 卡上的本地文件我用远程数据更新。 (/mnt/sdcard/updated-products.js)

是否可以 - 而不是保存在 SD 卡上 - 使用文件 API 更新我的应用程序的资源?< br> 或者在我的应用程序资产文件夹中创建一个新文件?

(与我的应用程序打包在一起的 JSON 文件。可在 js/products.js 中找到)

如果是,请如何操作?

谢谢

I worked on a phonegap application using html5 for a month. I handle offline JSON files using File API.
It seems that the JSON files I store are automatically saved on /mnt/sdcard/.

The problem is, I find myself handling 3 files for each file I want.
1 st the file packaged with my app (js/products.js)
2 nd the remote file that sends me updates (http://website/remote_products.js)
3 rd the local file on sdcard I update with the remote data. (/mnt/sdcard/updated-products.js)

Is it possible to - instead of saving on the sdcard - update my app's assets using File API ?
Or create a new file in my app assets folder ?

(the JSON file packaged with my app. Found in js/products.js)

If yes, how plz ?

thx

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

稳稳的幸福 2025-01-14 18:25:03

遗憾的是,您无法使用文件 API 修改 /android_assets/www 中的文件。

请参阅由 PhoneGap Android 开发人员之一回答的略有不同的问题的答案:https://stackoverflow.com/a/8966227/878602

“你不能做你想做的事。从技术上讲,资产目录中的文件不在文件系统上,因此无法通过文件 API 访问它们。这意味着调用 window.resolveLocalFileSystemURI() 不会返回你一个文件条目。”

Sadly, you cannot modify the files in /android_assets/www with the File API.

See this answer to a slightly different question answered by one of the PhoneGap Android devs: https://stackoverflow.com/a/8966227/878602

"You can't do what you want to do. The files in the assets directory are not technically on the file system so they are not accessible via the File API. This means calling window. resolveLocalFileSystemURI() will not return you a FileEntry."

国产ˉ祖宗 2025-01-14 18:25:03

您可能会考虑利用 Mott:
https://github.com/imlucas/mott,例如 http://phonegap.com/blog/2013/04/23/story-behind-exfm/

它似乎能够动态版本、更新和持久更新任何本地资产。

You might consider to utilize Mott:
https://github.com/imlucas/mott, e.g. http://phonegap.com/blog/2013/04/23/story-behind-exfm/

It seems to be able dynamically version, update and persist update of any local asset.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文