- 浏览: 92141 次
- 性别:
- 来自: 济南
最新评论
-
fightingIOW:
案例看了,能实现上传,但是不是异步的,怎么改成页面可以预览呢? ...
swfUpload实例 -
kizz:
您好,实例我看了,确实不错。您有struts2版的吗?现在项目 ...
swfUpload实例
推荐:Struts 2中实现文件下载(修正中文问题)http://lichen.blog.51cto.com/697816/153753
本网址中解释了配置文件的各个参数的含义
package utils;
import java.io.File;
import java.io.InputStream;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;
@SuppressWarnings("serial")
public class DownLoadAction extends ActionSupport {
private String fileName; // 文件名参数变量
private String filePath; // 文件路径
private String parameter; // 其他参数
// 从下载文件原始存放路径读取得到文件输出流
public InputStream getDownloadFile() {
return ServletActionContext.getServletContext().getResourceAsStream(filePath);
}
// 如果下载文件名为中文,进行字符编码转换
public String getDownloadChineseFileName(){
String downloadChineseFileName = fileName;
try {
downloadChineseFileName = new String(downloadChineseFileName.getBytes(), "ISO-8859-1");
} catch (Exception e) {
return ERROR;
}
return downloadChineseFileName;
}
public String execute() {
String basePath = ServletActionContext.getServletContext().getRealPath("");
String newFilePath = basePath + filePath;
File file = new File(newFilePath);
if (!file.isFile()||!file.exists()) {
HttpServletRequest request = ServletActionContext.getRequest();
request.getSession().setAttribute("message", "文件已经不存在,请联系管理员!");
return "downloaderror";
} else {
return SUCCESS;
}
}
public String getFileName() {
return fileName;
}
public void setFileName(String fileName) {
this.fileName = fileName;
}
public String getFilePath() {
return filePath;
}
public void setFilePath(String filePath) {
this.filePath = filePath;
}
public String getParameter() {
return parameter;
}
public void setParameter(String parameter) {
this.parameter = parameter;
}
}
/**
<!-- 下载文件配置 如下 -->
<action name="downLoadFile" class="utils.DownLoadAction">
<result name="success" type="stream">
<param name="contentType">application/vnd.ms-word</param>
<param name="contentDisposition">filename="${downloadChineseFileName}"</param>
<param name="inputName">downloadFile</param>
</result>
<result name="downloaderror" type="redirectAction" >
showViewGrowupInfo.action?growupInfoId=${parameter}
</result>
</action>
调用下载链接 如下:
<a href="${pageContext.request.contextPath }/personcenter/growinfo/downLoadFile.action?filePath=${growUpFile.fileAddress}&fileName=${growUpFile.fileName}¶meter=${growUpinfo.growupInfoId}" >下载</a>
*/
- DownLoadAction.rar (1.2 KB)
- 下载次数: 2
发表评论
-
flashPaper转换swf代码 java
2011-09-08 16:12 2816// 使用flashPaper进行 ... -
自主项目安装部署(包含文档)
2011-09-08 15:21 11371. 安装Oracle 1.1运行安装Oracl ... -
oracle 循环插入数据
2011-09-05 17:53 797declarev_LoopCounter Binary_Int ... -
oracle数据库自动备份
2011-09-05 16:13 424把/opt/oraBakSH目录权限放开:chmod -R 7 ... -
后台验证struts2的上传文件大小
2011-08-05 17:06 2126/** * 返回值true表示验证文件大小通过<br/ ... -
tomcat虚拟目录配置(lunix/windows)
2011-08-03 10:50 734虚拟目录的配置: 在</host>的前面添加: ... -
myeclipse6.5 注册码生成器
2011-07-25 09:30 996解决开发工具myEclipse6.5 注册码过期问题 ... -
本项目中使用添加收藏和设置首页
2011-07-23 14:41 715调用链接: <a href="javascr ... -
常用的网页播放器代码
2011-07-22 16:15 871常用的网页播放器代 ... -
orale不同数据库之间,表数据的转存
2011-07-21 16:27 919不同数据库之间,数据移行 目标: 在oracle数据库 ... -
解决点击页面的查询后,刷新页面,会弹出浏览器自带的对话框
2011-07-20 17:28 8841. 现象:点击页面的查询后,刷新页面,会弹出浏览器自带的对话 ... -
防刷新重复提交 action配置(防乱码) js防刷
2011-07-20 11:35 26481. 现象:在我们系统中,新增、编辑数据后,继续刷新页面后,会 ... -
swfUpload实例
2011-07-19 13:50 10273很好的实例: 官方网站: http://swfup ... -
图片轮播js及调用
2011-07-08 10:54 16551. 图片轮播所需js // JavaScript Docu ... -
设置首页和添加收藏夹
2011-07-06 09:30 883// JavaScript Document /* *Ç ... -
java导入excel表格
2011-06-18 16:31 890一个从网上下载的很好的excel操作资料! 1 从Ex ... -
枚举的使用 实例
2011-06-17 15:44 724package utils; import java.uti ... -
js 判断文件时候为空
2011-06-16 17:30 3275/** * 初始化 选择试题列表页面,判断复选框是否选中 ** ... -
解决linux下oracle导入数据中文乱码方案
2011-05-25 09:53 1800<script type="text/ ... -
Oracle查询用户所有表的语句
2011-05-19 13:46 1349下面为您介绍的语句用于实现Oracle查询用户所有表,如 ...
相关推荐
使用struts2实现文件下载功能,可以直接运行!
struts2官方文档
struts2的概述struts2下的HelloWord struts2基础 struts2做好准备 struts2的标志 struts2的Action讲解 struts2中的国际化 struts2转化器 struts2实现表单数据校验 struts2的基石-拦截器 struts2中实现IOC struts2中...
在struts2基础上实现的包括单文件、多文件的上传及下载
struts2的根本webwork2
Struts2 Struts2 超好的Struts2 pdf 文档 Struts2 Struts2 超好的Struts2 pdf 文档 Struts2.pdf文档
struts2文件上传和下载 struts2文件上传和下载 struts2文件上传和下载 struts2文件上传和下载 struts2文件上传和下载
网上很多有关struts2的api文档都是不全的。我经过精心整理出的struts2api文档,非常齐全。
在struts官网下的struts2中没有帮助文档,几经周折找到的API文档,包括了struts中常用jar包(struts2-core,xwork-core等)!
struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置...
struts2 chm 程序包 org.apache.struts2 接口概要 接口 说明 StrutsStatics Constants used by Struts. 类概要 类 说明 RequestUtils Request handling utility class. ServletActionContext Web-specific ...
http://blog.csdn.net/johnjobs/article/details/8076832博文中附件的下载链接
struts2文件下载极其简单struts2文件下载极其简单struts2文件下载极其简单struts2文件下载极其简单
Struts2 开发者文档 api
struts2所有jar包下载
struts2 库文件下载This product includes software developed by The Apache Software Foundation (http://www.apache.org/).
Struts2的开发文档,学习Struts2时可以用来查阅API相关接口说明,便于分析框架原理
Struts2文件流方式导出下载excel、Txt、image图片,直接返回给浏览器提示下载,不生成临时文件,直接保存在客户端
网上的Struts2进行的文件下载一般都是单文件或者固定的文件,并没有(很少)实现随意文件的下载的例子 提供多文件上传,上传成功后,提供刚上传的文件下载功能(其他的都可以在其上面进行扩充) 多文件 上传 下载...
Struts 2是Struts的下一代产品,是在 struts 和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构的差别巨大。Struts2以WebWork为核心,采用拦截器的机制来处理...