这篇文章主要介绍了通过简单步骤实现SpringMVC文件上传,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
这篇文章主要介绍了通过简单步骤实现SpringMVC文件上传,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
package com.byzore.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.multipart.multipartfile; import javax.servlet.http.HttpSession; import java.io.File; import java.io.IOException; @Controller @RequestMapping("/file") public class FileController { @RequestMapping("/fileUpload") /** * multipartfile 选择文件 */ public String fileupload(HttpSession session, multipartfile file,String author)throws IOException{ System.out.println("作者:"+author); System.out.println(file); /** * 如何处理文件 */ if (!file.isEmpty()){ //获取文件名称 String fileName=file.getoriginalFilename(); //获取到需要上传的路径 String realPath = session.getServletContext().getRealPath("/WEB-INF/upload"); //创建文件对象 File uploadfile=new File(realPath+"\"+fileName); //如何上传文件 file.transferTo(uploadfile); } return "index"; } @RequestMapping("/fileUploads") /** * 多文件上传 */ public String fileuploads(HttpSession session, multipartfile[] uploadFiles,String author)throws IOException{ System.out.println("作者:"+author); System.out.println(uploadFiles); for (multipartfile file: uploadFiles) { /** * 如何处理文件 */ if (!file.isEmpty()){ //获取文件名称 String fileName=file.getoriginalFilename(); //获取到需要上传的路径 String realPath = session.getServletContext().getRealPath("/WEB-INF/upload"); //创建文件对象 File uploadfile=new File(realPath+"\"+fileName); //如何上传文件 file.transferTo(uploadfile); } } return "index"; } }
二、编辑applicationContext.xml文件
三、创建fileUpload.jsp页面
作者: