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

QQ登录

只需一步,快速开始

查看: 1503|回复: 3

[处理中3] 关于app文件操作的几个问题

[复制链接]

116

主题

276

帖子

510

积分

高级会员

Rank: 4

积分
510
QQ
发表于 2017-3-9 09:29:50 | 显示全部楼层 |阅读模式
Wex5版本3.6,查看UI2/system/components/justep/docCommon/fileSystem.w,关于app上文件的读写,几个问题请教一下:

1.app上的文件协议格式 url:"filesystem:http://localhost/",其中“localhost”在app访问手机上文件的应用场景下,需要修改吗?还是固定为http://localhost

2.fileApi.js中的handleDocumentWithURL下载的文件存储到什么位置?是临时存在,还是永久存在?

3.fileApi.js中实现文件下载用documenthandler与 fileTransfer.download(可能是cordova.file-transfer插件)的异同?一般app文件下载,使用哪个更好?

4.fileApi.js中的打开文件(window.open)与cordova.plugins.disusered.open的异同?建议使用那个打开本地文件?


5.cordova.plugins.disusered.open可以访问服务器文件否?还是需要先下载再打开?

6.如何实现:检查APP指定目录下是否存在某个文件?不需要读或写,仅仅是判断一下文件是否存在即可


请版主或高手给予尽可能详细的指导,谢谢。

发表于 2017-3-9 10:32:05 | 显示全部楼层
建议先把这个文档看一遍:http://docs.wex5.com/cordova-plugin-file/
详细讲解的文件操作的介绍!
1. 上传文件,肯定是要指定服务器真实URL 的! http://localhost 是本地请求!这个URL肯定不能上传到服务器的!上传参考:
http://bbs.wex5.com/forum.php?mod=viewthread&tid=68669   http://bbs.wex5.com/forum.php?mo ... 8&pid=165225779

2.下载参考:http://bbs.wex5.com/forum.php?mod=viewthread&tid=88234

4.打开文件参考:http://docs.wex5.com/open-file/

6.fileWriter.seek  方法,第一个链接的文档有介绍
你还可以测试一个文件是否存在,在调用”seek”方法

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

116

主题

276

帖子

510

积分

高级会员

Rank: 4

积分
510
QQ
 楼主| 发表于 2017-3-9 13:10:20 | 显示全部楼层
liangyongfei 发表于 2017-3-9 10:32
建议先把这个文档看一遍:http://docs.wex5.com/cordova-plugin-file/
详细讲解的文件操作的介绍!
1. 上传 ...

首先感谢你的回复。
你推荐的文章,我都看过,而且不止1遍,但还是存在上述疑问。

其中2/3/4/5的问题,还请给出更详细些的回复。

至于6,通过seek判断文件是否存在,好像不是很好。seek应该主要用于定位到文件中的位置之后追加写入时用
虽然说文件不存在,seek肯定会抛出错误。可否有不用使用fileReader、fileWriter就可以判断文件是否存在的方法?
回复 支持 反对

使用道具 举报

发表于 2017-3-9 13:59:38 | 显示全部楼层
如果想更加详细的了解,只能自己看源码跟一下了!
比如第2个问题
先看插件的文档介绍:/Native/plugins/ch.ti8m.documenthandler/README.md
/Native/plugins/ch.ti8m.documenthandler/plugin.js.xdoc

然后看一下js代码:/Native/plugins/ch.ti8m.documenthandler/www/DocumentHandler.js

根据js代码调用java  看下java代码/Native/plugins/ch.ti8m.documenthandler/src/android/DocumentHandler.java

java代码中,变量定义:HANDLE_DOCUMENT_ACTION  就是此方法名,然后再寻找这个变量

最终找到downloadFile 方法
  1. File f = File.createTempFile(FILE_PREFIX, "." + extension,
  2.                                         null);
复制代码

这个代码就是文件对象的实例!查询javaAPI  理解下意思就知道文件是下载到什么位置了!


其他问题也一样的!我们的文档只介绍了插件的使用方法!但是里面具体的实现就需要自己看源码了!
还有就是动手测试,自己测试看到的结果,岂不是更可靠深信

cordova插件的原生代码调试需要会原生开发才行!否则就指定用眼睛看下代码了

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-3 11:34 , Processed in 0.071122 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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