【问题标题】:Phonegap 3.5.0 Cordova Access to application folder after build appPhonegap 3.5.0 Cordova 构建应用程序后访问应用程序文件夹
【发布时间】:2015-03-13 13:32:13
【问题描述】:

在使用Phonegap Build for iOSAndroid 构建应用程序后,我们希望将一些文件从在线更新到本地应用程序文件,即我们希望将在线图像下载到images 文件夹到应用程序中。该应用程序包含如下文件夹:js/, images/, css/,...。因此,使用cordova File API,fileSystem.root.fullPath 返回了'/',即存储在设备上的文件的基本根,即/Download, /viber, /media, /Pictures, /WhatsApp, ...。还有cordova.file.applicationDirectory返回的是安装的应用目录,里面没有包含应用的文件!

问题是如何继续访问应用程序的images 文件夹的根目录?应用程序从 images 文件夹中读取图像,因此我们需要将文件更新到该文件夹​​中...

感谢您的合作。

【问题讨论】:

    标签: android ios file cordova


    【解决方案1】:

    应用程序文件夹本身是只读的(正如文件插件上所说的documentation),因为它是已安装的包。您可以使用 Android 上的 cordova.file.applicationStorageDirectory 和 iOS 上的 cordova.file.applicationDirectory 访问它,并在其后附加正确的路径,例如 www/images/

    您希望将下载的文件存储到 Android 上的 cordova.file.externalDataDirectory 和 iOS 上的 cordova.file.documentsDirectory 等位置,然后在您的应用程序中使用这些文件。

    【讨论】:

    • 好的,但是应用程序中的所有图像都有特定的路径,例如 ,以及其他地方例如 ,那么在线下载后如何修改cordova.file.*的路径呢?
    • 当您将文件存储到文件系统时,它们会在本地设备上获得一个新 URL,您需要为图像 src 更新该 URL。
    • 是的,我明白了。我希望 img 路径不受影响。但这很好(但不可能)。谢谢。
    • 经过多次测试,安卓可以,iOS不行!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-07
    • 1970-01-01
    • 2016-10-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多