设为首页 加入收藏

TOP

Struts2轻松实现多文件上传(自定义多线程加速程序效率)
2014-11-24 07:46:12 来源: 作者: 【 】 浏览:1
Tags:Struts2 轻松 实现 文件 上传 定义 线程 加速 程序 效率

一、大家都知道用Struts2框架上传单个文件非常的简单,其实多文件上传也一样,只不过是更改一下表单和Action代码而已,基本配置不在展示。


关键就是在Action中,针对的File必须写成数组形式或者说是List形式也是可以的。下面直接看一下代码


package com.qianyan.action;

import java.io.File;
import org.apache.commons.io.FileUtils;
import org.apache.struts2.ServletActionContext;

public class FileUpload {

private File[] image; //获取上传文件
private String[] imageFileName; //获取上传文件名称
private String[] imageContentType; //获取上传文件类型

public File[] getImage() {
return image;
}

public void setImage(File[] image) {
this.image = image;
}

public String[] getImageFileName() {
return imageFileName;
}

public void setImageFileName(String[] imageFileName) {
this.imageFileName = imageFileName;
}

public String[] getImageContentType() {
return imageContentType;
}

public void setImageContentType(String[] imageContentType) {
this.imageContentType = imageContentType;
}

public String execute() throws Exception{
String path = ServletActionContext.getServletContext().getRealPath("/images");
System.out.println(path);

if(image != null){
File savedir = new File(path);
if(!savedir.exists()) savedir.mkdirs();
for(int i = 0; i < image.length; i++){
File saveFile = new File(savedir,imageFileName[i]);
FileUtils.copyFile(image[i], saveFile);
}
}
return "success";
}

}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Java中Junit简单测试 下一篇JQuery 获取json数据[$.getJSON方..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·在 Redis 中如何查看 (2025-12-26 03:19:03)
·Redis在实际应用中, (2025-12-26 03:19:01)
·Redis配置中`require (2025-12-26 03:18:58)
·Asus Armoury Crate (2025-12-26 02:52:33)
·WindowsFX (LinuxFX) (2025-12-26 02:52:30)