Java代码
1 package com.geostar.gfstack.operationcenter.core.cloud.action; 2 3 import com.geostar.gfstack.operationcenter.common.basecontroller.BaseAction; 4 import org.apache.commons.io.FileUtils; 5 import org.springframework.context.annotation.Scope; 6 import org.springframework.stereotype.Controller; 7 import org.springframework.web.bind.annotation.RequestMapping; 8 import org.springframework.web.bind.annotation.RequestParam; 9 import org.springframework.web.multipart.MultipartFile; 10 11 import javax.servlet.ServletContext; 12 import javax.servlet.http.HttpServletRequest; 13 import java.io.File; 14 import java.io.IOException; 15 16 /** 17 * Created by Administrator on 2017/6/7. 18 */ 19 @Controller 20 @RequestMapping("fileAction") 21 @Scope("prototype") 22 public class FileAction extends BaseAction { 23 24 @RequestMapping("upload") 25 public void upload( 26 @RequestParam("file") MultipartFile file, 27 HttpServletRequest request 28 ) throws IOException { 29 System.out.println(file); 30 if(!file.isEmpty()){ 31 ServletContext sc = request.getSession().getServletContext(); 32 String dir = sc.getRealPath("/upload"); //设定文件保存的目录 33 String filename = file.getOriginalFilename(); //得到上传时的文件名 34 FileUtils.writeByteArrayToFile(new File(dir,filename), file.getBytes()); 35 System.out.println("upload over. "+ filename); 36 } 37 } 38 39 }
JSP代码
1 <%-- 2 Created by IntelliJ IDEA. 3 User: Administrator 4 Date: 2017/6/7 5 Time: 15:58 6 To change this template use File | Settings | File Templates. 7 --%> 8 <%@ page contentType="text/html;charset=UTF-8" language="java" %> 9 <html> 10 <head> 11 <title>Title</title> 12 </head> 13 <body> 14 <form action="fileAction/upload" method="post" enctype="multipart/form-data"> 15 <input type="file" name="file" id="file"> 16 <input type="submit"> 17 </form> 18 </body> 19 </html>