struts上传多文件

1.web.xml配置 ,和之前一样,就不说了

2.file.jsp

文件上传
<form action="f_files.action" method="post" enctype="multipart/form-data">
	<input type="file" name="files">
	<input type="file" name="files">
	<input  type="submit" value="上传">
</form>

   上传文件必须用 enctype="multipart/form-data"

3.FileAction

 private File[] files;
 private String[] filesContentType;
 private String[] filesFileName;

加get 和 set方法

单个文件上传就是-->

 private File uploadFile;
 private String uploadFileContentType;
 private String uploadFileFileName;

加get 和 set方法

/**
	 * 多文件上传
	 * 郑平
	 * @return
	 * 2014-7-23
	 */
	public String files(){
		System.out.println("多文件上传");
		String realPath = "E:\\现计/images";
		File f = new File(realPath);
		if(!f.exists()){
			f.mkdirs();
		}
		System.out.println("file.length:"+files.length);
		for(int i=0;i<files.length;i++){
			System.out.println("filesFileName[i]):"+filesFileName[i]);
			File fe = files[i];
			try {
				FileUtils.copyFile(fe, new File(f, filesFileName[i]));
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		return "success";
	}

 4..file.xml中配置

<struts>
    	<constant name="struts-multipart.maxSize" value="16777216"></constant>
    	<package name="file" extends="struts-default">
    		<action name="file_*" class="com.filed.action.FiledUpload" method="{1}">
    			<result name="success">/success.jsp</result>
    			<result name="input" >/default.jsp</result>
    		</action>
    	</package>
    </struts>

 5.struts.xml配置

<include file="com/struts/config/file.xml"></include>

猜你喜欢

转载自zpzp.iteye.com/blog/2095778