起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1369|回复: 1

[处理中3] 利用webx5开发的APP文件路径如何对应?

[复制链接]

116

主题

276

帖子

510

积分

高级会员

Rank: 4

积分
510
QQ
发表于 2017-3-12 15:28:19 | 显示全部楼层 |阅读模式
WebX5版本3.6,采用模式三打包调试(使用UIServer)使用fileApi.download下载文件,使用fileApi.browser访问文件,关于文件在app上所在的目录问题,有如下疑问:
下载代码如下:
fileApi.download(url,fileFullPath).done(function(entry){        
        console.log("**index,fileApi.download,nativeUrl="+entry.toURL()+",name="+entry.name+",fullPath="+entry.fullPath);        
        fileApi.browse(entry.toURL());})
.fail(function(error){
       console.log("**index,fileApi.download fail "+error.code)
});       

其中url=http://192.168.0.12:8080/x5/docs/huiyi-test.m.docx
1.当fileFullPath = file:///storage/emulated/0/lyhyfiles/0311/huiyi-test.m.docx,上述代码执行正确,即可以正常下载并打开(通过app上的wps打开文件,直接显示文件内容)


2.fileFullPath = cordova.file.applicationDirectory + 'huiyi-test.m.docx',download失败,errcode=1,应该对应的 FileError.NOT_FOUND_ERR ,文件不存在? 相对1来说,只是 fullPath不同
日志跟踪,发现cordova.file.applicationDirectory = file:///android_asset/,不知道在app上对应哪个目录

3.当fileFullPath=cordova.file.applicationStorageDirectory+ 'huiyi-test.m.docx',download执行正常,但browse直接进入wps首页(找不到huiyi-test.m.docx文件)。正常应该调用wps直接打开文件
日志跟踪,发现cordova.file.applicationStorageDirectory = file:///data/user/0/com.lyhy.hy0310/,但app上找不到/data/user/0目录啊。。。,可以找到的com.lyhy.hy0310在Anroid/data目录下,但该目录下也没有下载的文件。。。。但用applicationStorageDirectory,download显示成功,只是不知道文件下载到什么地方了?


另外,利用fileApi.getFile,获得fs.root = file:///data/user/0/com.lyhy.hy0310/cache/,把上述download参数filefullpath换成 fs.root.toURL() + 'lyhyfiles/' +  td + "/" + fName,结果同 applicationStorageDirectory,即下载正常,文件不能访问。。


另外,通过谷歌浏览器进行真机测试,日志显示有时候出现不全现象,如下,destpath的值未显示全。附图是另外一个日志未全的截图。
**this.download,fs.root=file:///data/user/0/com.lyhy.hy0310/cache/,destPath=file:///data/user/0/com…2Fhuiyi-test-m.docx,url=http://192.168.0.12:8080/x5/docs/huiyi-test-m.docx

截图中的“console.js:7 No Content-Security-Policy meta tag found. Please add one when using the cordova-plugin-whitelist plugin.”错误,应该如何处理?
11.PNG







发表于 2017-3-13 13:52:14 | 显示全部楼层
文件的路径问定义问题,请看下文档介绍吧:http://docs.wex5.com/cordova-plugin-file/

2.看一下 http://docs.wex5.com/wex5-app-question-list-2022/    file:///android_asset/表示www UI 资源的上层目录!

白名单提示信息不影响正常使用!!这个不是错误!只是提示信息而已!忽略即可!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-7-3 23:15 , Processed in 0.059789 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表