第十七章 多文件上传

来源:互联网 发布:明星祝福生日快乐软件 编辑:程序博客网 时间:2024/05/24 07:30

多文件上传页面:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <title>My JSP 'employeeAdd.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">  </head>    <body>    <form action="${pageContext.request.contextPath}/control/employee/list_execute.action" enctype="multipart/form-data" method="post">    文件1:<input type="file" name="image"><br/>    文件2:<input type="file" name="image"><br/>    文件3:<input type="file" name="image"><br/>    <input type="submit" value="上传"/>    </form>  </body></html>

action处理:

package cn.itcast.action;import java.io.File;import org.apache.commons.io.FileUtils;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionContext;public class HelloWorldAction {private File[] image;private String[] imageFileName; //imageFileName固定写法 FileName后缀可得到image的文件名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 addUI(){return "success";}public String execute() throws Exception{String realpath = ServletActionContext.getServletContext().getRealPath("/images");System.out.println(realpath);if(image!=null){File savedir = new File(realpath);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);}ActionContext.getContext().put("message", "上传成功");}return "success";}}


原创粉丝点击