多文件上传————>struts2
来源:互联网 发布:小米mix2全球网络制式 编辑:程序博客网 时间:2024/06/10 13:14
关键就是在Action中,针对的File必须写成数组形式或者说是List形式
package com.bird.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";
}
}
再看一下表单的实现,
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'fileUpload.jsp' starting page</title>
</head>
<body>
<form action="${pageContext.request.contextPath }/test/fileupload.action" enctype="multipart/form-data" method="post">
选择文件1:<input type="file" name="image">
选择文件2:<input type="file" name="image">
选择文件3:<input type="file" name="image">
<input type="submit" value="上传">
</form>
</body>
</html>
需要几个文件弄一个就行了,其实很简单。
package com.bird.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";
}
}
再看一下表单的实现,
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'fileUpload.jsp' starting page</title>
</head>
<body>
<form action="${pageContext.request.contextPath }/test/fileupload.action" enctype="multipart/form-data" method="post">
选择文件1:<input type="file" name="image">
选择文件2:<input type="file" name="image">
选择文件3:<input type="file" name="image">
<input type="submit" value="上传">
</form>
</body>
</html>
需要几个文件弄一个就行了,其实很简单。
- Struts2文件上传 —— 多个文件上传
- Struts2文件上传 —— 多个文件上传
- struts2——文件上传!!!
- Struts2文件上传 —— 单个文件上传
- Struts2文件上传 —— 单个文件上传
- Struts2笔记——文件上传
- 013——struts2的文件上传
- 多文件上传————>struts2
- 文件上传1————>struts2
- 文件上传2————>struts2
- 文件上传3————>struts2
- Struts2学习笔记——文件上传技术
- struts2学习(12)——上传文件
- 菜鸟学SSH(五)——Struts2上传文件
- 学习笔记——回顾struts2文件上传
- FileUpload——在Struts2中上传文件
- Struts2自学入门(九)——文件上传
- 框架(一)struts2——文件上传与下载
- android 反射解析xml文件成为java对象
- java利用反射获取对象类名以及对象属性名
- 【Tiny6410 And Linux】—(1.3)—bus 设备模型——代码
- Java 遍历hashmap
- jdk目录中src源文件路径
- 多文件上传————>struts2
- 两个数大小的比较
- c3p0连接池在spring中的配置
- 跨域访问
- (较难)Battery Charging(CDOJ1647)
- SQLServer数据库压缩
- C# 优先采用foreach循环语句
- 1000~2000内能被17与37同时整除的数
- redhat 6.2(x64) 配置tomcat+nginx