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

QQ登录

只需一步,快速开始

查看: 6525|回复: 10

[处理中3] file 插件 文件存储位置

[复制链接]

11

主题

28

帖子

116

积分

初级会员

Rank: 2

积分
116
QQ
发表于 2017-10-23 17:42:18 | 显示全部楼层 |阅读模式
使用file插件 获取目录 目录不存在则创建 代码如下

fs.root.getDirectory('fileurl', {create : true}, function(dirEntry) {)


在config.xml 中还添加了  <preference name="AndroidPersistentFileLocation" value="Compatibility"/>   这样一句话

手机内存中 就能找到这个 fileurl 的文件夹  

但是,我用华为手机进行测试的时候,并没有发现 fileurl 这个文件夹,并且手动去创建也没有效果。

求解!
发表于 2017-10-23 17:47:13 | 显示全部楼层
除了华为手机,其他手机正常吗?
是不是华为,没有获取文件操作的权限呢?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

发表于 2017-10-23 18:09:03 | 显示全部楼层
是不是和这个帖子类似的!不用的手机,路径不一样的呢?
http://bbs.wex5.com/forum.php?mo ... 4&pid=165485089
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

11

主题

28

帖子

116

积分

初级会员

Rank: 2

积分
116
QQ
 楼主| 发表于 2017-10-24 11:23:11 | 显示全部楼层
liangyongfei 发表于 2017-10-23 18:09
是不是和这个帖子类似的!不用的手机,路径不一样的呢?
http://bbs.wex5.com/forum.php?mod=redirect&goto ...

你好,除了华为手机,我用其他安卓手机测试是可以的,不同手机,路径不同的话 我在代码那边加了路径
fs.root.getDirectory(fs.root.toNativeURL()+'fileurl', {
                                        create : true
                                }, function(dirEntry) {}
测试时路径为  file:///strorage/emulate/0/fileurl   但是还是不行
回复 支持 反对

使用道具 举报

发表于 2017-10-24 11:25:47 | 显示全部楼层
genggeng 发表于 2017-10-24 11:23
你好,除了华为手机,我用其他安卓手机测试是可以的,不同手机,路径不同的话 我在代码那边加了路径
fs.r ...

参考下
http://docs.wex5.com/wex5-app-question-list-2113/

使用变量去指定URL,不要写绝对路径
http://docs.wex5.com/cordova-plugin-file/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

11

主题

28

帖子

116

积分

初级会员

Rank: 2

积分
116
QQ
 楼主| 发表于 2017-10-24 11:45:05 | 显示全部楼层
liangyongfei 发表于 2017-10-24 11:25
参考下
http://docs.wex5.com/wex5-app-question-list-2113/

一直是使用变量的 而且我要的路径不是在安装包中的  而是 打开手机存储第一级目录(根目录)就要出现了的   
fs.root.getDirectory('fileurl'{},function(){})   这样 应该就是创建根目录下的 一个  fileurl 文件夹吧,所以,一开始就是变量 直接取的是根目录 。  这样有写错么
回复 支持 反对

使用道具 举报

发表于 2017-10-24 12:02:35 | 显示全部楼层
genggeng 发表于 2017-10-24 11:45
一直是使用变量的 而且我要的路径不是在安装包中的  而是 打开手机存储第一级目录(根目录)就要出现了的 ...

有些路径可能没权限写入!
你先使用临时缓存路径试试!比如
cordova.file.externalCacheDirectory
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

11

主题

28

帖子

116

积分

初级会员

Rank: 2

积分
116
QQ
 楼主| 发表于 2017-10-24 12:14:30 | 显示全部楼层
liangyongfei 发表于 2017-10-24 12:02
有些路径可能没权限写入!
你先使用临时缓存路径试试!比如
cordova.file.externalCacheDirectory  ...

之前是在 安装包目录下创建这个文件夹  华为手机也是可以实现的,但现在需求是要在根目录下。所以,需要在根目录下创建这个文件夹
回复 支持 反对

使用道具 举报

发表于 2017-10-24 13:13:24 | 显示全部楼层
genggeng 发表于 2017-10-24 12:14
之前是在 安装包目录下创建这个文件夹  华为手机也是可以实现的,但现在需求是要在根目录下。所以,需要 ...

看下文档!跟目录的变量是
cordova.file.externalRootDirectory
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

11

主题

28

帖子

116

积分

初级会员

Rank: 2

积分
116
QQ
 楼主| 发表于 2017-10-24 14:35:37 | 显示全部楼层
liangyongfei 发表于 2017-10-24 13:13
看下文档!跟目录的变量是
cordova.file.externalRootDirectory

亲测,还是不可以的,之前有说,有些路径没有权限写入,要怎么授权呢?我看其他帖子有提到
/Native/templates/advanced/platforms/android/AndroidManifest.xml   是否有关,看不懂很致命
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-1 10:49 , Processed in 0.051708 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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