前言 新建一个 Springboot 项目,前端我使用原生 html 来演示上传,你们用 element 或者其他什么的比较方便。
一、后端代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 @RequestMapping("/upload") public void upload (MultipartFile multipartFile) throws IOException { String fileName = multipartFile.getOriginalFilename(); File file = new File ("C:\\Users\\DELL\\Desktop\\文件\\" + fileName); if (!file.exists()) { file.getParentFile().mkdir(); try { file.createNewFile(); } catch (IOException e) { e.printStackTrace(); } } multipartFile.transferTo(file); }
二、前端 自行安装axios,也可以不用axios
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 <template> <div <input type ="file" ref ="file" @change ="upload()" > </div > </template > <script> export default { methods :{ upload ( ){ var that = this ; var file = this .$refs .file .files [0 ]; if (!file){return } var data = new FormData (); data.append ("file" ,file); axios.post ( "/upload" , data, ) .then (res => { consolo.log (res.data ) } this .$refs .file .value ="" ; }) }, }, }