如何通过绝对路径访问我的应用程序文件 - 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的主要内容,如果未能解决你的问题,请参考以下文章
HTMLHTML 标签 ④ ( 文件路径 | 相对路径 | 绝对路径 | 同级目录 | 下一级目录 | 上一级目录 )
如何通过 Shell (BASH/ZSH/SH) 获取文件的绝对路径?