最原始最本质的做法
一、前端
<from>并设置enctype
<input type=”file”>
Submit按钮
<form action="file/upload" method="post" enctype="multipart/form-data">
<input type="file" name="myFile">
<button type="submit">提交</button>
</form>
二、后端
Spring上下文中配置<bean class=”MultipartResolver”>
采用Springmvc内置的MultipartFile型参数接值
package com.easywork.pp.controller;
import com.easycore.utils.BaseController;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest;
import java.io.File;
import java.io.IOException;
@Controller
@RequestMapping("/file")
public class FileController extends BaseController {
@RequestMapping("/upload")
public String upload(MultipartFile myFile, HttpServletRequest req) throws IOException {
//获取tomcat部署的目录
String path = req.getServletContext().getRealPath("");
System.out.println(path);
//新建文件夹
File dir = new File(path+"\\upload");
dir.mkdirs();
//拷贝文件
myFile.transferTo(new File(path+"\\upload"+myFile.getOriginalFilename()));
return "/pp/success";
}
}