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

QQ登录

只需一步,快速开始

查看: 8746|回复: 13

[结贴] 如何下载文件或者图片

  [复制链接]

186

主题

1012

帖子

1663

积分

金牌会员

Rank: 6Rank: 6

积分
1663
QQ
发表于 2016-1-7 11:16:04 | 显示全部楼层 |阅读模式
以下是我下载图片的代码,只能在谷歌浏览器下载。APP中是不能下载的,为什么?
还有,要怎么才能选择文件保存的路径
  divImg.on('taphold', function() {
      var url = $(this).context.src;
      // console.log(url);
      var aLink = document.createElement('a');
      var evt = document.createEvent("HTMLEvents");
      evt.initEvent("click", false, false);// initEvent
      aLink.download = 'file';
      aLink.href = url;
      aLink.dispatchEvent(evt);
    //console.log(evt);
   });
发表于 2016-1-7 13:43:41 | 显示全部楼层
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

186

主题

1012

帖子

1663

积分

金牌会员

Rank: 6Rank: 6

积分
1663
QQ
 楼主| 发表于 2016-1-7 15:54:06 | 显示全部楼层

- - 出现下载失败
var url = $(this).context.src;
                                var aDown = new FileTransfer();
                                var aPath = "path";
                                function successCallback(fileDownloadResult) {
                                        alert("下载成功");
                                }
                                function errorCallback(FileTransferError) {
                                        alert("下载失败");
                                }
                                //下载文件的服务器地址,保存设备上的URL,成功回调,失败回调
                                aDown.download(url, aPath, successCallback, errorCallback);
回复 支持 反对

使用道具 举报

186

主题

1012

帖子

1663

积分

金牌会员

Rank: 6Rank: 6

积分
1663
QQ
 楼主| 发表于 2016-1-7 15:59:45 | 显示全部楼层
本帖最后由 波斯大香蕉 于 2016-1-7 16:00 编辑

var url = $(this).context.src;
var eu = encodeURI(url);
var aDown = new FileTransfer();
var aPath = "path";
function successCallback(fileDownloadResult) {
         alert("下载成功");
}
function errorCallback(FileTransferError) {
        alert("下载失败");
}
//下载文件的服务器地址,保存设备上的URL,下载成功回调,下载失败回调
alert(eu);
aDown.download(eu, aPath, successCallback, errorCallback);
回复 支持 反对

使用道具 举报

发表于 2016-1-7 16:05:04 | 显示全部楼层
波斯大香蕉 发表于 2016-1-7 15:59
var url = $(this).context.src;
var eu = encodeURI(url);
var aDown = new FileTransfer();

你真机调试看看!还有看看cordova插件相关的文档!具体错误信息是什么呢?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

186

主题

1012

帖子

1663

积分

金牌会员

Rank: 6Rank: 6

积分
1663
QQ
 楼主| 发表于 2016-1-7 17:23:36 | 显示全部楼层
liangyongfei 发表于 2016-1-7 16:05
你真机调试看看!还有看看cordova插件相关的文档!具体错误信息是什么呢?
...

已经可以下载成功。
以下为参考代码
divImg.on('taphold', function() {
    var url = $(this).context.src;
    var eu = encodeURI(url);
    var reg = /[^\\\/]*[\\\/]+/g;
    var filePath = window.fullPath + "/" + url.replace(reg, '');
    var aDown = new FileTransfer();
    function successCallback(fileDownloadResult) {
     self.comp("pic_info").set({
      "title" : "提示",
      "message" : "下载成功,请在" + window.fullPath + "查看"
     });
     self.comp("pic_info").show();
    }
    function errorCallback(FileTransferError) {
     self.comp("pic_info").set({
      "title" : "提示",
      "message" : "下载失败!"
     });
     self.comp("pic_info").show();
    }
    // 1下载文件的服务器地址,2保存设备上的URL,3下载成功回调,4下载失败回调,5可选参数 , 是否接收安全证书缺省为false。6可选参数 当前请求消息头
    aDown.download(eu, filePath, successCallback, errorCallback, false, null);
   });
回复 支持 反对

使用道具 举报

29

主题

100

帖子

186

积分

初级会员

Rank: 2

积分
186
QQ
发表于 2016-3-8 17:58:54 | 显示全部楼层
波斯大香蕉 发表于 2016-1-7 17:23
已经可以下载成功。
以下为参考代码
divImg.on('taphold', function() {

请问 你下载失败的原因是什么啊?
回复 支持 反对

使用道具 举报

5

主题

19

帖子

37

积分

新手上路

Rank: 1

积分
37
QQ
发表于 2016-4-6 09:13:28 | 显示全部楼层
波斯大香蕉 发表于 2016-1-7 17:23
已经可以下载成功。
以下为参考代码
divImg.on('taphold', function() {

请问楼主是这样写的吗,我的是下载失败

  1. var aDown = new FileTransfer();
  2.         var url = "https://www.baidu.com/img/baidu_jgylogo3.gif";
  3.         function successCallback() {
  4.                 alert("success");
  5.     };
  6.     function errorCallback(fileDownloadResult) {
  7.             alert("defeat");
  8.     };
  9.     alert(url);
  10.                 aDown.download(encodeURI(url), "apptest_ishas", successCallback, errorCallback, false);
复制代码


回复 支持 反对

使用道具 举报

58

主题

214

帖子

409

积分

中级会员

Rank: 3Rank: 3

积分
409
QQ
发表于 2016-4-19 08:54:44 | 显示全部楼层
波斯大香蕉 发表于 2016-1-7 17:23
已经可以下载成功。
以下为参考代码
divImg.on('taphold', function() {

请问楼主是用什么来接收图片的,是attachmentSimple组件上的div吗
回复 支持 反对

使用道具 举报

186

主题

1012

帖子

1663

积分

金牌会员

Rank: 6Rank: 6

积分
1663
QQ
 楼主| 发表于 2016-4-19 10:50:04 | 显示全部楼层
yym2302 发表于 2016-4-19 08:54
请问楼主是用什么来接收图片的,是attachmentSimple组件上的div吗

image
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 01:03 , Processed in 0.067134 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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