package com.test.action;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class UploadAction extends ActionSupport {
private String username;
private String password;
private List<File> file;
private List<String> fileFileName;
private List<String> fileContentType;
public List<File> getFile() {
return file;
}
public void setFile(List<File> file) {
this.file = file;
}
public List<String> getFileFileName() {
return fileFileName;
}
public void setFileFileName(List<String> fileFileName) {
this.fileFileName = fileFileName;
}
public List<String> getFileContentType() {
return fileContentType;
}
public void setFileContentType(List<String> fileContentType) {
this.fileContentType = fileContentType;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String execute() throws Exception {
for(int i=0; i<file.size(); ++i)
{
System.out.println(i);
InputStream is =new FileInputStream(file.get(i));
HttpServletRequest request=ServletActionContext.getRequest();
String root = request.getRealPath("/Upload");
File destfile=new File(root,this.getFileFileName().get(i));
OutputStream os=new FileOutputStream(destfile);
byte[] buffer = new byte[400];
int length = 0;
while ((length = is.read(buffer)) > 0)
{
os.write(buffer, 0, length);
}
os.close();
is.close();
}
return SUCCESS;
}
}
分享到:
相关推荐
struts2实现多文件上传
一个swfupload+struts2实现多文件上传的案例。
struts2 实现多文件上传功能,是一个很好的学习参考资料
文件上传比较多,多文件上传少一点 文件下载很少的,看似简单,实则不然 网上的Struts2进行的文件下载一般都是单文件或者固定的文件,并没有(很少)实现随意文件的下载的例子 提供多文件上传,上传成功后,提供...
ajaxFileUpload+struts2实现多文件上传(动态添加文件上传框)(项目源码) 博文地址:http://blog.csdn.net/itmyhome1990/article/details/36433621
ajaxFileUpload+struts2实现多文件上传(源码) 博文地址:http://blog.csdn.net/itmyhome1990/article/details/36396291
extjs3.2+struts2实现多文件上传excel并插入到数据库
struts2实现文件上传,解压后直接导入eclipse即可运行。
struts2实现的文件上传struts2实现的文件上传struts2实现的文件上传struts2实现的文件上传
struts2实现的多个文件上传struts2实现的多个文件上传struts2实现的多个文件上传struts2实现的多个文件上传
在struts2基础上实现的包括单文件、多文件的上传及下载
自己做的一个struts2 实现文件批量上传功能,
struts与hibernate实现文件的上传与动态下载 主要就是运用struts2.2和hibernate3.6进行文件上传与下载,并且能动态的下载,里面包括了详细的构建文档,以及代码
本文重点给大家介绍AjaxFileUpload+Struts2实现多文件上传功能,具体实现代码大家参考下本文。 单文件和多文件的实现区别主要修改两点, 一是插件ajaxfileupload.js里接收file文件ID的方式 二是后台action是数组形式...
一个利用Struts2实现文件的上传下载,使用的是同步方式。没有用ajax请求
用Struts2实现压缩文件上传到Tomcat服务器该工程指定目录下,用JS实现上传控制。
网上有些这样的例子,但是下了几个都没有跑起来,哎,希望那些发文章的人要发就发全的,别发个半生不熟的。... 现在自己整理了一个Struts2+ExtJS2实现文异步文件上传,没法上传图片无法看到效果,直接上源码吧。
struts2实现的文件上传下载,上传文件重命名(按时间戳)