springMVC 多文件上传

来源:互联网 发布:vevo lazr软件下载 编辑:程序博客网 时间:2024/05/22 00:33

jsp页面

<%@ page language="java" contentType="text/html; charset=utf-8"    pageEncoding="utf-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>多文件上传</title></head><body><div style="margin: 0 auto;margin-top: 100px;"><form action="moreUpload.html" method="post" enctype="multipart/form-data"><p><span>文件1:</span><input type="file" name="imageFile1"></p><p><span>文件2:</span><input type="file" name="imageFile2"></p><p><input type="submit" value="提交"></p></form></div></body></html>

Controller方法

@RequestMapping("moreUpload")public String moreUpload(HttpServletRequest request){MultipartHttpServletRequest multipartHttpServletRequest =(MultipartHttpServletRequest) request;Map<String,MultipartFile> files = multipartHttpServletRequest.getFileMap();//获取图片上传路径String uploadUrl = request.getSession().getServletContext().getRealPath("/")+"upload/";File dir = new File(uploadUrl);if(!dir.exists()){dir.mkdirs();}List<String> fileList = new ArrayList<String>();for (MultipartFile file : files.values()){File targerFile = new File(uploadUrl+file.getOriginalFilename());if(!targerFile.exists()){try {targerFile.createNewFile();} catch (IOException e) {e.printStackTrace();}try {file.transferTo(targerFile);fileList.add("upload/"+file.getOriginalFilename());} catch (IllegalStateException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}}request.setAttribute("files", fileList);return "moreUploadResult";}

结果页面

<%@page import="org.apache.jasper.tagplugins.jstl.core.ForEach"%><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><%@ page language="java" contentType="text/html; charset=utf-8"    pageEncoding="utf-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>多文件上传</title></head><body><h1>多文件上传成功</h1><div style="margin: 0 auto;margin-top: 100px;"><ul><c:forEach items="${files}" var="file"><li><a ><img alt="图片" src="${file}"></a></li></c:forEach></ul></div></body></html>


原创粉丝点击