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

Struts多个文件上传

2016-04-24 18:51 453 查看
原理就是用Struts中的fileUpload拦截器,配置一些参数,就ok了

上传页面

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'upload.jsp' starting page</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->

</head>

<body>
<h3>上传页面</h3><br>
<form action="uploadAction" method="post" enctype="multipart/form-data">
文件名:<input type="file" name="file" /><br/>
文件名:<input type="file" name="file" /><br/>
文件名:<input type="file" name="file" /><br/>
<input type="submit" value="上传"/><br/>
</form>
</body>
</html>


Struts.xml中的配置:

<action name="uploadAction" class="cn.upordown.uploadAction" method="upload">
<!-- 上传 -->
<interceptor-ref name="defaultStack">
<param name="fileUpload.allowedExtensions">jpg,txt</param>
</interceptor-ref>
<result name="success">/success.jsp</result>
<result name="input">/upordown/upload.jsp</result>

</action>


Action代码:

package cn.upordown;

import java.io.File;

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

import com.opensymphony.xwork2.ActionSupport;

public class uploadAction extends ActionSupport {
private File[] file;
private String[] fileContentType;
private String[] fileFileName;

public File[] getFile() {
return file;
}
public void setFile(File[] file) {
this.file = file;
}
public String[] getFileContentType() {
return fileContentType;
}
public void setFileContentType(String[] fileContentType) {
this.fileContentType = fileContentType;
}
public String[] getFileFileName() {
return fileFileName;
}
public void setFileFileName(String[] fileFileName) {
this.fileFileName = fileFileName;
}

public String upload() throws Exception {
// TODO Auto-generated method stub
if(file!=null&&file.length>0){
File destFile = null;
try{
for(int i=0;i<file.length;i++){

File f =file[i];
destFile =  new File(ServletActionContext.getRequest().getRealPath("/file"),fileFileName[i]);
FileUtils.copyFile(f, destFile);

}
return SUCCESS;
}catch(Exception e){
e.printStackTrace();
}
}
return "input";
}

}


以上是核心部分。有些其他文件夹中jsp页面就不上传了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  struts