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

QQ登录

只需一步,快速开始

123
返回列表 发新帖
楼主: liuyong

[处理中3] 求助ios中的filetransfer中download的路径该怎么填写啊?

[复制链接]

64

主题

216

帖子

696

积分

高级会员

Rank: 4

积分
696
QQ
 楼主| 发表于 2016-12-2 10:07:07 | 显示全部楼层
liangyongfei 发表于 2016-12-1 17:39
http://pan.baidu.com/s/1slStHk5#list/path=%2F

可以保存到相册里了。但我想直接在app中打开,ios的,安卓的用open没问题
回复 支持 反对

使用道具 举报

发表于 2016-12-2 11:32:31 | 显示全部楼层
liuyong 发表于 2016-12-2 10:07
可以保存到相册里了。但我想直接在app中打开,ios的,安卓的用open没问题

是在APP 中显示相册中的图片吗??
首先需要存储这个图片的本地url地址,然后给img的src属性赋值就可以了啊!

请问你想怎么显示?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

64

主题

216

帖子

696

积分

高级会员

Rank: 4

积分
696
QQ
 楼主| 发表于 2016-12-5 18:16:21 | 显示全部楼层
liangyongfei 发表于 2016-12-2 11:32
是在APP 中显示相册中的图片吗??
首先需要存储这个图片的本地url地址,然后给img的src属性赋值就可以了 ...

不是image,是pdf,word等文件,我用open打开但提示文件不存在,但是下载成功的回调函数是有值的。
  1.                 var row = event.bindingContext.$object;
  2.                 var filePath = cordova.file.documentsDirectory +"www/"+ row.val('fFileName');
  3.        
  4.                 var fileName = row.val('fFileName');
  5.             var divProgress = $(event.source.domNode.parentElement.parentElement).find("div[xid='progressBar1']"); //获取当前行的进度条XID
  6.             var progress = $(event.source.domNode.parentElement.parentElement).find("div[xid='progress1']");
  7.             progress.removeClass("hide");
  8.                 var uri = encodeURI(row.val("fDownloadPath"));
  9.                 justep.Util.hint({"text":'正在下载……',"delay":1000});
  10.                 var fileTransfer = new FileTransfer();
  11.                 fileTransfer.onprogress = function(progressEvent) { //文件传输插件对象的进度方法调用
  12.                         var percentProgress = parseInt((progressEvent.loaded / progressEvent.total) * 100)+ "%"; //获取已下载和总大小的百分比
  13.                         if (progressEvent.lengthComputable)//获取浏览器返回HEAD信息包含CONTENT-LENGTH为TRUE 则执行下面
  14.                         {        
  15.                                 divProgress.css("width",percentProgress); //设置进度条的样式
  16.                                 divProgress.html(percentProgress);        //设置进度条里面的数字
  17.                         }
  18.                 };
  19.                 fileTransfer.download( //调用对象的下载方法,开始下载
  20.                                 uri,
  21.                                 filePath,
  22.                                 function(entry) {
  23.                     alert(entry.nativeURL);
  24.                                         var index= fileName.indexOf(".");
  25.                                         var file_id =fileName.substring(index);
  26.                                         //alert(file_id);
  27.                                         //保存至相册
  28.                                         if(file_id ==".BMP"||file_id ==".PNG" || file_id ==".GIF" || file_id ==".JPG" || file_id ==".JPEG"||file_id ==".bmp"||file_id ==".png" || file_id ==".gif" || file_id ==".jpg" || file_id ==".jpeg"){
  29.                                                 fileTransfer.saveToAlbum(
  30.                                                                 filePath,
  31.                                                                 function successCallback() {
  32.                                                                         justep.Util.hint({"text":'已保存至相册',"delay":1000});
  33.                                                                         cordova.plugins.fileOpener2.open(
  34.                                                                                         filePath,
  35.                                                                                         "image/jpeg",
  36.                                                                                         {
  37.                                                                                                 error : function(){ },
  38.                                                                                                 success : function(){
  39.                                                                                                         justep.Util.hint({"text":'正在打开...',"delay":1000});
  40.                                                                                                 }
  41.                                                                                         }
  42.                                                                         );
  43.                                                                 },
  44.                                                                 function errorCallback() {
  45.                                                                         justep.Util.hint({"text":'保存失败',"delay":1000,"type":"danger"});
  46.                                                                 }
  47.                                                 );


  48.                                         }else if(file_id ==".pdf"||file_id ==".PDF"){//打开文件代码
  49.                                        
  50.                                                 cordova.plugins.fileOpener2.open(
  51.                                                                 encodeURI(filePath),
  52.                                                                 "application/pdf",
  53.                                                                 {
  54.                                                                         error : function(e){
  55.                                                                          justep.Util.hint('Error status: ' + e.status + ' - Error message: ' + e.message);
  56.                                                                          },
  57.                                                                         success : function(){
  58.                                                                                 justep.Util.hint({"text":'正在打开...',"delay":1000});
  59.                                                                         }
  60.                                                                 }
  61.                                                 );
  62.                                         }else if(file_id ==".doc"||file_id ==".docx"||file_id ==".xls"||file_id ==".xlsx"||file_id ==".ppt"||file_id ==".pptx"){
  63.                                                    cordova.plugins.fileOpener2.open(
  64.                                                                 filePath,
  65.                                                                 "application/msword",
  66.                                                                 {
  67.                                                                         error : function(e){
  68.                                                                          justep.Util.hint('Error status: ' + e.status + ' - Error message: ' + e.message);
  69.                                                                          },
  70.                                                                         success : function(){
  71.                                                                                 justep.Util.hint({"text":'正在打开...',"delay":1000});
  72.                                                                         }
  73.                                                                 }
  74.                                                 );
  75.                                        
  76.                                         }


  77.                                         /*  downLoadBtn.hide();*/
  78.                                 },
  79.                                 function(error) {  //出错回调函数
  80.                                         console.log("download error source " + error.source);
  81.                                         console.log("download error target " + error.target);
  82.                                         console.log("upload error code" + error.code);
  83.                                         justep.Util.hint({"text":'下载失败',"delay":1000});
  84.                                 },
  85.                                 false,
  86.                                 {
  87.                                         headers: {
  88.                                                 "Authorization": "Basic dGVzdHVzZXJuYW1lOnRlc3RwYXNzd29yZA=="
  89.                                         }
  90.                                 }
  91.                 );        
复制代码
这是我下载时的代码,我是想和微信打开doc文档一样打开在服务器上下载的doc文档。
回复 支持 反对

使用道具 举报

发表于 2016-12-6 09:22:57 | 显示全部楼层
liuyong 发表于 2016-12-5 18:16
不是image,是pdf,word等文件,我用open打开但提示文件不存在,但是下载成功的回调函数是有值的。这是我 ...

APP  中打开pdf  doc文件的方法:http://docs.wex5.com/open-file/

获取本地,路径可以看下:http://docs.wex5.com/wex5-app-question-list-2034/
是否权限问题!?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

28

主题

140

帖子

182

积分

初级会员

Rank: 2

积分
182
QQ
发表于 2016-12-9 16:46:38 | 显示全部楼层
liuyong 发表于 2016-12-1 10:32
现在的关键问题是,能获取到路径但是好像没有下载下来我用的是这个方法。我不知道有没有下载下来,因为手 ...

你下载的是http请求吗fDownloadPath???
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-18 09:50 , Processed in 0.053133 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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