如何通过绝对路径访问我的应用程序文件 - windows phone - Phonegap/Cordova

Posted

技术标签:

【中文标题】如何通过绝对路径访问我的应用程序文件 - windows phone - Phonegap/Cordova【英文标题】:how to access via absolute path to my application's file - 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),但没有成功。

【问题讨论】:

【参考方案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;

【讨论】:

以上是关于如何通过绝对路径访问我的应用程序文件 - windows phone - Phonegap/Cordova的主要内容,如果未能解决你的问题,请参考以下文章

Tomcat上文件的绝对路径访问笔记

关于WEB-INF下的jsp,使用绝对路径如何访问?

HTMLHTML 标签 ④ ( 文件路径 | 相对路径 | 绝对路径 | 同级目录 | 下一级目录 | 上一级目录 )

如何通过 Shell (BASH/ZSH/SH) 获取文件的绝对路径?

如何通过绝对路径获取GrailsRootLoader来解析资源?

获取 django 应用的绝对路径