Struts2实现多文件上传
来源:互联网 发布:mac照片 编辑:程序博客网 时间:2024/06/06 03:56
和单文件上传一样,多文件上传只不过是更改一下表单和Action代码而已,前面的东西不再累述,配置什么的都是一
样的,关键就是在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>
需要几个文件弄一个就行了,其实很简单。
- Struts2实现多文件上传
- Struts2实现多文件上传
- struts2实现多文件上传
- Struts2实现多文件上传
- Struts2实现多文件上传
- Struts2实现多文件上传
- Struts2实现多文件上传
- Struts2实现多文件上传
- Struts2实现多文件上传
- struts2实现多文件上传
- Struts2实现多文件上传
- Struts2 实现多文件上传
- Struts2实现文件上传
- struts2实现文件上传
- struts2实现文件上传
- Struts2实现文件上传
- struts2实现文件上传
- struts2实现文件上传
- 初始化与清理
- IOC控制反转和DI依赖注入区别
- CAN通讯
- QT学习笔记(十):嵌入式Linux QT类鼠标处理说明
- 经常用的快捷键
- Struts2实现多文件上传
- 什么是REST?以及RESTful的实现
- String.split()用法的一点经验
- 内网知识:无法共享文件之解决办法
- Linux时间机制-先转后看
- linux系统中scp命令的简单用法及实例
- 【精华】Fedora中Vmware Tools的安装与卸载 .
- 屏幕录制软件 Camstudio
- WCF服务端与客户端代码示例