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

QQ登录

只需一步,快速开始

查看: 5822|回复: 17

[处理中4] cordova插件下载功能

[复制链接]

37

主题

203

帖子

331

积分

中级会员

Rank: 3Rank: 3

积分
331
QQ
发表于 2016-12-1 17:56:15 | 显示全部楼层 |阅读模式
本帖最后由 xiaofong 于 2016-12-1 17:58 编辑

JS端
require("cordova!cordova-plugin-file-transfer");首先是引用cordova插件

//点击下载文件
        Model.prototype.image1Click = function(event){
                var fileTransfer = new FileTransfer();
                var uri = encodeURI('http://www.shuzhimei.com.cn/Public/Uploads/5789e6accfcab.txt');
                var filePath = 'file:///storage/emulated/0/biyao/5789e6accfcab.txt';
            fileTransfer.download( //调用对象的下载方法,开始下载
            uri,
            filePath,
            function(entry) {
                console.log("download complete: " + entry.fullPath);//下载完成后调用方法
                //这里下载完成后,将进度条隐藏或者写其他需要的代码
                layer.alert('下载成功');
            },
            function(error) {  //出错回调函数
                console.log("download error source " + error.source);
                console.log("download error target " + error.target);
                console.log("upload error code" + error.code);
                layer.alert('下载失败');
            },
            false,
            {
                headers: {
                    "Authorization": "Basic dGVzdHVzZXJuYW1lOnRlc3RwYXNzd29yZA=="
                }
            }
        );        
        };
uri下载地址是准确的,可以到浏览器直接打开的
filePath这个是存储在设备上的路径吗?小白,不懂
我的安卓手机版本是5.0.2的
在手机上运行点击下载,立马就提示下载成功,然后。。就没有然后了
我到手机文件管理里面看了下也没有我想要的那个文件,但是却出现了一些其他的文件,不知是什么,名称是(notifications.txt)(amnet.0.txt)
filePath如果是设备上的路径的话,我在里面创建了biyao这个文件夹,但是还是没有我想要的文件!
求大神帮忙解决。。。
http://bbs.wex5.com/forum.php?mod=viewthread&tid=88234
我是看了这篇文章的



1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2016-12-1 18:27:40 | 显示全部楼层
楼主  你大致的意思是说 下载了以后 无法展示是吗?
回复 支持 反对

使用道具 举报

37

主题

203

帖子

331

积分

中级会员

Rank: 3Rank: 3

积分
331
QQ
 楼主| 发表于 2016-12-1 18:37:26 | 显示全部楼层
半导体 发表于 2016-12-1 18:27
楼主  你大致的意思是说 下载了以后 无法展示是吗?

算是吧,我下载之后那肯定是存在手机上了吧,我想的是在手机上找到我刚下载的那个文件
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2016-12-2 09:21:12 | 显示全部楼层
xiaofong 发表于 2016-12-1 18:37
算是吧,我下载之后那肯定是存在手机上了吧,我想的是在手机上找到我刚下载的那个文件 ...

http://docs.wex5.com/cordova-plugin-file/
回复 支持 反对

使用道具 举报

发表于 2016-12-2 09:22:19 | 显示全部楼层
下载成功的回调方法执行了吗?
entry.fullPath 的值是多少??是否打印了
这个路径应该就是真实路径,你可以使用资源管理打开这个目录,应该就能找到文件

可以真机调试看看 console.log("download complete:  是否有打印信息?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

37

主题

203

帖子

331

积分

中级会员

Rank: 3Rank: 3

积分
331
QQ
 楼主| 发表于 2016-12-2 09:26:46 | 显示全部楼层
求解决
回复

使用道具 举报

37

主题

203

帖子

331

积分

中级会员

Rank: 3Rank: 3

积分
331
QQ
 楼主| 发表于 2016-12-2 09:38:44 | 显示全部楼层
半导体 发表于 2016-12-2 09:21
http://docs.wex5.com/cordova-plugin-file/

不是这个cordova插件吧,我用的是cordova-plugin-file-transfer
回复 支持 反对

使用道具 举报

37

主题

203

帖子

331

积分

中级会员

Rank: 3Rank: 3

积分
331
QQ
 楼主| 发表于 2016-12-2 09:45:56 | 显示全部楼层
本帖最后由 xiaofong 于 2016-12-2 09:48 编辑
liangyongfei 发表于 2016-12-2 09:22
下载成功的回调方法执行了吗?
entry.fullPath 的值是多少??是否打印了
这个路径应该就是真实路径,你 ...

下载成功的回调方法执行了
我今天早上又重新改了下,就是打印entry.fullPath
重新打包了下
结果值是biyao/文件名,文件也找到了,但是不是在biyao文件夹目录下,biyao这个目录还是空的
我是在文件管理里面的分类下的文档找到这个文件的
然后我想问的是怎么把文件下载到手机的文件管理里面的分类下的下载里面呢
还有就是filePath这个保存路径我这样写是错误的嘛?
var filePath = 'file:///storage/emulated/0/biyao/5789e6accfcab.txt';

还有就是引用cordova插件每次都得重新打包一次模式1的那种,我一直都是用的模式3的,有没有办法在模式3下也能够测试
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2016-12-2 09:57:17 | 显示全部楼层
xiaofong 发表于 2016-12-2 09:38
不是这个cordova插件吧,我用的是cordova-plugin-file-transfer

那你看下案例呢  /UI2/system/api/native

/Native/plugins/cordova-plugin-file-transfer/plugin.js.xdoc
回复 支持 反对

使用道具 举报

37

主题

203

帖子

331

积分

中级会员

Rank: 3Rank: 3

积分
331
QQ
 楼主| 发表于 2016-12-2 10:07:47 | 显示全部楼层
半导体 发表于 2016-12-2 09:57
那你看下案例呢  /UI2/system/api/native

/Native/plugins/cordova-plugin-file-transfer/plugin.js.xdo ...

/Native/plugins/cordova-plugin-file-transfer/plugin.js.xdoc
这个我看过了,好像是说明文件吧

怎么在模式3下也能够用cordova插件呢,总不能每次改下代码为了测试就重新编译打包吧。我记得我有看过
这个帖子,但是忘记在哪看过了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-24 12:49 , Processed in 0.060473 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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