【问题标题】:how to access via absolute path to my application's file - windows phone - Phonegap/Cordova如何通过绝对路径访问我的应用程序文件 - windows phone - Phonegap/Cordova
【发布时间】:2014-10-23 15:33:49
【问题描述】:

我正在使用 Phonegap/Cordova 将应用程序从 android 移植到 wp8。

这是我的源代码结构:

在我的 index.html 中,我以这种方式获取 logo.png(相对路径):

<img src="img/logo.png" />

如何使用绝对路径?

我尝试了不同的方式(添加 ms-appdata:///local/www/ 或 ms-app),但没有成功。

【问题讨论】:

    标签: html cordova windows-phone-8


    【解决方案1】:

    您必须使用 org.apache.cordova.file 插件,然后根据操作系统获得一个变量。

    例如我用过(在Javascript中使用JQuery):

    $("#myImage").attr("src", cordova.file.dataDirectory + "logo.png");
    

    并且该特定文件夹仅用于您的应用程序的读/写文件访问。但是还有更多可用的文件夹(目录)。

    请看这里:link,上面写着“文件存储位置”

    如果对你有帮助,请标记为已解决。

    【讨论】:

    • +1 但我不能接受这个答案,因为它在 wp8 上不起作用,你试过了吗?
    • 在链接中显示“支持的平台”并包括 Windows Phone 7 和 8...它只是说不支持“FileReader.readAsArrayBuffer 和 FileWriter.write(blob)”,但其余的是支持!我还没试过……你呢?
    • 当然,我试过了,但在android上运行时不起作用
    【解决方案2】:

    Windows Phone 的绝对路径是 "//" !,

    if( /Android|BlackBerry Mini/i.test(navigator.userAgent) ) {
        //android absolute path
        path = cordova.file.applicationStorageDirectory;
    } else if (isWindowsPhone) {
        //windows phone absolute path
        path = "//";
    } else {
        //iphone absolute path
        path = cordova.file.documentsDirectory;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-18
      • 2011-04-26
      • 2013-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-13
      • 1970-01-01
      相关资源
      最近更新 更多