您的位置:首页 > 编程语言 > Java开发

Java三大框架之struts的多文件上传

2016-07-24 12:33 459 查看
上传多文件比较简单,大概就是把文件名,文件,文件类型等等保存成数组类型。然后再遍历数组进行保存就行了。

前台代码如下:<form action="MyfileUploads" method="post" enctype="multipart/form-data">
文件一<input type="file" name="fileUpload"/><br>
文件二<input type="file" name="fileUpload"/><br>
文件三<input type="file" name="fileUpload"/><br>
<button type="submit">上传</button>
</form>后台的处理代码如下:
package com.levi.action;

import java.io.File;
import java.util.Map;

import org.apache.commons.fileupload.UploadContext;
import org.apache.commons.io.FileUtils;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class FileUploads extends ActionSupport
{

/**
*
*/
private static final long serialVersionUID = 1L;

private File[] fileUpload;
private String[] fileUploadFileName;
public File[] getFileUpload()
{
return fileUpload;
}

public void setFileUpload(File[] fileUpload)
{
this.fileUpload = fileUpload;
}

public String[] getFileUploadFileName()
{
return fileUploadFileName;
}

public void setFileUploadFileName(String[] fileUploadFileName)
{
this.fileUploadFileName = fileUploadFileName;
}

public String[] getFileUploadContentType()
{
return fileUploadContentType;
}

public void setFileUploadContentType(String[] fileUploadContentType)
{
this.fileUploadContentType = fileUploadContentType;
}

private String[] fileUploadContentType;
@Override
public String execute() throws Exception
{
ActionContext actionContext=ActionContext.getContext();
Map<String, Object> session=actionContext.getSession();
for(int i=0;i<fileUpload.length;i++)
{
String fileName="文件"+(i+1)+"的名字为:"+fileUploadFileName[i];
String fileContentType="文件"+(i+1)+"的类型为:"+fileUploadContentType[i];
System.out.println(fileName);
System.out.println(fileContentType);
String saveFilePath="d:\\upload\\"+fileUploadFileName[i];
File saveFile=new File(saveFilePath);
FileUtils.copyFile(fileUpload[i], saveFile);
session.put("fileUploadFileName", fileUploadFileName);//这里是保存到session中,以便后面获取使用
session.put("fileUploadContentType", fileUploadContentType);
}
return SUCCESS;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息