1.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>upload page</title> </head> <body> <div class="upload"> <form action="upload" enctype="multipart/form-data" method="post"> <input type="file" name="file"/><br/> <input type="submit" value="上传"> </form> </div> </body> </html>2.viewController
//viewController @Override public void addViewControllers(ViewControllerRegistry registry) { registry.addViewController("/index1").setViewName("/index1"); //跳转文件上传页面 registry.addViewController("/toupload").setViewName("/upload"); } //文件上传最大限制 @Bean public MultipartResolver multipartResolver() { CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(); multipartResolver.setMaxUploadSize(200); return multipartResolver; }3.控制器
package com.boot.springmvc.web.ch3; import java.io.File; import java.io.IOException; import org.apache.commons.io.FileUtils; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.multipart.MultipartFile; @Controller public class UploadController { @RequestMapping(value = "/upload", method = RequestMethod.POST) public @ResponseBody String upload(MultipartFile file) {// 1 try { FileUtils.writeByteArrayToFile(new File("e:/upload/" + file.getOriginalFilename()), file.getBytes()); // 2 return "ok"; } catch (IOException e) { e.printStackTrace(); return "wrong"; } } }1.使用MultipartFile接收上传的文件
2.FileUtils.writeByteArrayToFile(new File("e:/upload/" + file.getOriginalFilename()), file.getBytes()); // 2将文件写入到指定磁盘。