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

QQ登录

只需一步,快速开始

查看: 4529|回复: 8

[处理中3] 文件下载与打开

[复制链接]

28

主题

87

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
QQ
发表于 2017-11-9 17:40:13 | 显示全部楼层 |阅读模式
require("$UI/system/lib/cordova/cordova");
        require("cordova!cordova-plugin-file");
        require("cordova!cordova-plugin-file-transfer");
        require("cordova!cordova-open");

var filePath = cordova.file.externalDataDirectory + row.val('fLocalName'); 
fileTransfer.download(fileTransfer.download(
                uri, filePath, function(entry) {..........
?: 发现不同手机目录结构不一样,有的能下载,有的不能.

var localUrl= cordova.file.externalDataDirectory + row.val('fLocalName');  
   open(localUrl, success, error);
?:打开文件报错误,

问: 一般下载放什么目录合适. 适用于所有手机的?

发表于 2017-11-9 17:46:52 | 显示全部楼层
参考
http://docs.wex5.com/wex5-app-question-list-2097
试试这个案例可以吗?

关于上传下载的其他案例
http://docs.wex5.com/wex5-app-question-list-2092
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

28

主题

87

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
QQ
 楼主| 发表于 2017-11-9 18:06:00 来自手机 | 显示全部楼层
示例不支持本地打开
回复 支持 反对

使用道具 举报

28

主题

87

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
QQ
 楼主| 发表于 2017-11-9 18:07:04 来自手机 | 显示全部楼层
我需要下载文件到本地,然后用注册的打开
回复 支持 反对

使用道具 举报

发表于 2017-11-10 08:43:53 | 显示全部楼层
hspcyeling 发表于 2017-11-9 18:07
我需要下载文件到本地,然后用注册的打开

fileAPI  网络和本地文件都支持打开的!
http://docs.wex5.com/open-file/
http://docs.wex5.com/wex5-app-question-list-2113

试试这个参数行不??    有可能有的目录是没权限的!
cordova.file.externalCacheDirectory


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

使用道具 举报

28

主题

87

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
QQ
 楼主| 发表于 2017-11-10 09:08:50 | 显示全部楼层
cordova.file.externalCacheDirectory 
试过.路径在:file:///storage/emulated/0/Android/data/com.app.app/cache/  
华为手机没有这个cache目录 所以才改用了cordova.file.externalDataDirectory
cordova.file.externalDataDirectory 的路径在file:///storage/emulated/0/Android/data/com.app.app/files/
改用现在这个才可以下载.但打不开文件,用的就是 cordova!cordova-plugin-file 的file.open()
回复 支持 反对

使用道具 举报

28

主题

87

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
QQ
 楼主| 发表于 2017-11-10 09:12:21 | 显示全部楼层
fileApi  MP4视频好像不支持吧
回复 支持 反对

使用道具 举报

28

主题

87

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
QQ
 楼主| 发表于 2017-11-10 10:38:04 | 显示全部楼层
方式1: 可以打开          var localUrl = cordova.file.externalDataDirectory + row.val('fLocalName');                
        window.open(localUrl);




方式2: 打不开
  var localUrl = cordova.file.externalDataDirectory + row.val('fLocalName');      
        var open = cordova.plugins.disusered.open;               
        open(localUrl, success, error);



怀疑cordova-open 有BUG
回复 支持 反对

使用道具 举报

发表于 2017-11-10 11:22:27 | 显示全部楼层
hspcyeling 发表于 2017-11-10 10:38
方式1: 可以打开          var localUrl = cordova.file.externalDataDirectory + row.val('fLocalName');                
  ...

你是要播放视频吗?可以使用这个插件
com.justep.cordova.plugin.videoPlayer
http://docs.wex5.com/videoplayer/

bug 修改过的

http://docs.wex5.com/wex5-app-question-list-2106/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-30 14:59 , Processed in 0.054006 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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