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

QQ登录

只需一步,快速开始

查看: 7003|回复: 9

不使用附件组件下载文件

  [复制链接]

86

主题

12万

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
28454
发表于 2013-3-19 11:34:13 | 显示全部楼层 |阅读模式
需求:传一个文件的路径,在java中获取并下载

1.定义一个action,返回类型是Object,或者调用平台的downloadExportExcel
2.页面上增加一个iframe,通过设置src来完成下载

远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴

86

主题

12万

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
28454
 楼主| 发表于 2013-3-19 11:35:59 | 显示全部楼层
action的定义如下
3.gif

对应的java代码
  1. public static Object downLoadFile(String fileName) throws UnsupportedEncodingException {
  2. FileInputStream fis = null;
  3. String s = java.net.URLDecoder.decode(fileName, "UTF-8");
  4. File file = new File(s);
  5. if (file.getAbsolutePath().startsWith(file.getAbsolutePath())) {
  6. try {
  7. fis = new FileInputStream(file);
  8. } catch (FileNotFoundException e) {
  9. throw new RuntimeException("获取文件失败!", e);
  10. }
  11. } else
  12. throw new RuntimeException("获取文件失败,超出获取文件权限范围!");
  13. return fis;
  14. }
复制代码
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴

86

主题

12万

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
28454
 楼主| 发表于 2013-3-19 11:37:30 | 显示全部楼层
.w中的处理
1.页面上增加一个iframe
如下
  1. <xhtml:div id="div1" class="xui-container">
  2.         <xhtml:iframe id="downloadiframe" name="downloadiframe" style="display:none" />
  3.       </xhtml:div>  
复制代码
2.放一个trigger,单击事件中请求action,并给iframe的src赋值
  1. docKindActivity.trigger2Click = function(event){
  2. var fileName = "C:/Documents and Settings/Administrator/桌面/北京起步_办公自动化new/北京起步办公自动化/APP产品资源部署说明.doc";
  3. var rows = new Array(); // 定义一数组
  4. rows = fileName.split("/");
  5. var downloadFilename = rows[rows.length-1];
  6. var url = justep.Request.convertURL("/UI/system/components/excel/export/download.j"+"?action=downloadFileAction&fileName=" + encodeURI(fileName)+ '&$downloadFilename=' + encodeURI(downloadFilename));
  7. url = justep.Request.setBizParams(url);
  8. $("#downloadiframe").attr("src",url);
  9. };
复制代码
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴

383

主题

2385

帖子

4663

积分

论坛元老

Rank: 8Rank: 8

积分
4663
QQ
发表于 2014-2-20 11:02:21 | 显示全部楼层
jishuang 发表于 2013-3-19 11:37
.w中的处理
1.页面上增加一个iframe
如下2.放一个trigger,单击事件中请求action,并给iframe的src赋值 ...

完全按个方法来,为什么点击按钮请求不到J
QQ67886387

5

主题

16

帖子

98

积分

初级会员

Rank: 2

积分
98
QQ
发表于 2014-3-25 16:49:17 | 显示全部楼层
我也试了,没有反应呢?

123

主题

503

帖子

831

积分

高级会员

Rank: 4

积分
831
QQ
发表于 2014-7-28 09:55:19 | 显示全部楼层
调用了没反应
共同进步
愿起步一统开发平台

240

主题

1415

帖子

2308

积分

金牌会员

批判主义者

Rank: 6Rank: 6

积分
2308
QQ
发表于 2014-12-26 14:25:44 | 显示全部楼层
jishuang 发表于 2013-3-19 11:37
.w中的处理
1.页面上增加一个iframe
如下2.放一个trigger,单击事件中请求action,并给iframe的src赋值 ...

对于post方式这个Url如何得到呢
如果我说对了 请别忘记点赞.

240

主题

1415

帖子

2308

积分

金牌会员

批判主义者

Rank: 6Rank: 6

积分
2308
QQ
发表于 2014-12-26 14:44:44 | 显示全部楼层
对于POST方式发送的请求 sendHttpRequest的时候 这个iframe的src如何设置
如果我说对了 请别忘记点赞.
匿名  发表于 2015-2-9 17:38:59
我写的也不行,点击之后没有任何反应

14

主题

49

帖子

151

积分

初级会员

Rank: 2

积分
151
QQ
发表于 2015-11-19 17:07:51 | 显示全部楼层
jishuang 发表于 2013-3-19 11:37
.w中的处理
1.页面上增加一个iframe
如下2.放一个trigger,单击事件中请求action,并给iframe的src赋值 ...

请问用这种方式下载模板,模板放到什么位置
高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

GMT+8, 2019-8-26 09:02 , Processed in 0.065124 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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