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

QQ登录

只需一步,快速开始

查看: 1996|回复: 8

[处理中3] 【文件下载】attachmentSimple控件上传的文件,如何下载

[复制链接]

73

主题

345

帖子

1695

积分

金牌会员

Rank: 6Rank: 6

积分
1695
QQ
发表于 2016-6-22 11:00:27 | 显示全部楼层 |阅读模式
OS环境:win10
开发版本:wex5v3.4
需求:PC端通过浏览器下载和删除文件、手机客户端下载和删除文件
问题:在论坛里找了一天,才反醒过来,原previewPath中存的是action和参数。
         但是不知道previewPath怎么使用,请高人给个示例代码。
         如果要删除物理文件,要怎么拼绝对物理地址?

发表于 2016-6-22 14:13:26 | 显示全部楼层
attachmentSimple 组件目前没有提供真正删除文件的接口!你只需要删除绑定的data字段的值即可!
如果想要获取文件的url地址!可以参考:http://docs.wex5.com/wex5-ui-question-list-2022/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

73

主题

345

帖子

1695

积分

金牌会员

Rank: 6Rank: 6

积分
1695
QQ
 楼主| 发表于 2016-6-22 14:26:16 | 显示全部楼层
liangyongfei 发表于 2016-6-22 14:13
attachmentSimple 组件目前没有提供真正删除文件的接口!你只需要删除绑定的data字段的值即可!
如果想要获 ...

谢谢你的回复,地址已经获取,就是不知道怎么用,换句话说,跟什么控件绑定。
我想用window.location.href =,但是不知道怎么写
回复 支持 反对

使用道具 举报

发表于 2016-6-22 17:11:07 | 显示全部楼层
kenminkajp 发表于 2016-6-22 14:26
谢谢你的回复,地址已经获取,就是不知道怎么用,换句话说,跟什么控件绑定。
我想用window.location.hre ...

请问你是想要实现什么功能??如果是想给img标签赋值!可以使用dom操作实现!
可以参考下:http://bbs.wex5.com/forum.php?mod=viewthread&tid=87550
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

73

主题

345

帖子

1695

积分

金牌会员

Rank: 6Rank: 6

积分
1695
QQ
 楼主| 发表于 2016-6-22 19:47:14 | 显示全部楼层
liangyongfei 发表于 2016-6-22 17:11
请问你是想要实现什么功能??如果是想给img标签赋值!可以使用dom操作实现!
可以参考下:http://bbs.we ...

需求:PC端通过浏览器下载文件、手机客户端下载文件
回复 支持 反对

使用道具 举报

发表于 2016-6-23 10:08:05 | 显示全部楼层
本帖最后由 liangyongfei 于 2016-6-23 10:12 编辑
kenminkajp 发表于 2016-6-22 19:47
需求:PC端通过浏览器下载文件、手机客户端下载文件

3.4版本在CP上点击后还是下载呢!到了3.5变成了预览!我已经在内部系统提供!建议提供一个参数,控制是下载还是预览!
目前可以修改组件代码/UI2/system/components/justep/attachment/attachmentSimple.js  修改后执行\tools\dist\dist.bat合并资源!
  1. downloadFile:function(realFileName,storeFileName,ownerID){
  2.                 var url = this.getFileUrl(realFileName,storeFileName,ownerID,"browse");
  3.                 fileApi.browse(url);
  4.         },

  5. this.getFileUrl(realFileName,storeFileName,ownerID,"browse");
  6. 改成
  7. this.getFileUrl(realFileName,storeFileName,ownerID,"download");
  8. 试试
复制代码



手机上的下载需要使用cordova插件实现!你看下文件操作的插件吧!获取到图片的url传进去就可以了!
也可以看下关于文件下载的帖子!:http://bbs.wex5.com/forum.php?mod=viewthread&tid=88234
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

73

主题

345

帖子

1695

积分

金牌会员

Rank: 6Rank: 6

积分
1695
QQ
 楼主| 发表于 2016-6-25 11:12:47 | 显示全部楼层
本帖最后由 kenminkajp 于 2016-6-25 11:16 编辑
liangyongfei 发表于 2016-6-23 10:08
3.4版本在CP上点击后还是下载呢!到了3.5变成了预览!我已经在内部系统提供!建议提供一个参数,控制是下 ...

谢谢liangyongfei的回复。
现在可以获取的地址是 attachmentSimple控件下载地址
      var operateTypePc = "download";
      var downloadUrl = this.comp("attachmentSimple").getFileUrl(realFileName,storeFileName,ownerID,operateTypePc);
网页下载事件中写上  window.location.href = attachmentSimple控件下载地址; 从而实现了在PC端的下载。
问题是:调用cordova插件,需要给绝对路径,直接把attachmentSimple控件下载地址作为参数给到控件,提示没有找到文件
var open = cordova.plugins.disusered.open;
      open(attachmentSimple控件下载地址, success, error);

自己直接拼个绝对路径,下载的文件名将会不一样,还要改名字,挺多步骤的。
请问:中间差一个转换,该怎么写?
回复 支持 反对

使用道具 举报

13

主题

74

帖子

302

积分

中级会员

Rank: 3Rank: 3

积分
302
发表于 2016-6-26 10:20:59 | 显示全部楼层
kenminkajp 发表于 2016-6-25 11:12
谢谢liangyongfei的回复。
现在可以获取的地址是 attachmentSimple控件下载地址,
      var operateTypeP ...

我似乎也是遇到了你的问题,我并不能把我上传到数据库中的json 串转换成 绝对地址 进行下载
回复 支持 反对

使用道具 举报

发表于 2016-6-27 13:42:18 | 显示全部楼层
kenminkajp 发表于 2016-6-25 11:12
谢谢liangyongfei的回复。
现在可以获取的地址是 attachmentSimple控件下载地址,
      var operateTypeP ...

反正就是访问一个baasServer的url地址!指定个绝对路径就是加个IP和端口嘛,应该复杂不了太多  下载的时候自己修改文件的名称!
关于文件的操作请参考:http://docs.wex5.com/cordova-plugin-file/#2.2
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-20 04:12 , Processed in 0.070823 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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