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;
}
}
前台代码如下:<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;
}
}
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树