目录
1. 文件上传具体实现
2. 保存文件
1. 文件上传具体实现
.java文件内容如下:
package com.example.demo.controller;
import com.example.demo.Person;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import java.util.Arrays;
import java.util.List;
@RequestMapping("/Para")
@RestController
public class ParaController {
@RequestMapping("/M10")
public String m10(@RequestPart MultipartFile file){
System.out.println(file.getOriginalFilename());
return "File accepted successfully.";
}
}
运行后,使用postman构造HTTP请求:
(一般在请求body中,使用form表单传送二进制、图片、文件类型的数据)
第一步:在请求的body栏选择form-data,新增项令key为file,打开隐藏栏选择File,再在value列选择文件:
第二步:选择文件进行上传并发送:
第三步:查看服务器日志:
请注意:
1. 前端请求中body的key名需与后端.java文件对应方法的参数名保持一致:
2. 在后端方法中的参数需要使用@RequestPart注解;
2. 保存文件
当服务器接收到客户端上传的文件后,可以将该文件保存下来。
大型开发中,或会单独使用一个文件服务器保存客户端上传的文件。
在本阶段学习过程中,以保存在服务器本机上为例,后端.java文件内容如下:
package com.example.demo.controller;
import com.example.demo.Person;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.io.IOException;
import java.util.Arrays;
import java.util.List;
@RequestMapping("/Para")
@RestController
public class ParaController {
@RequestMapping("/M10")
public String m10(@RequestPart MultipartFile file) throws IOException {
System.out.println(file.getOriginalFilename());
file.transferTo(new File("E:/ASSISTFILE/"+file.getOriginalFilename()));
return "File accepted successfully.";
}
}
重新启动,使用postman构造HTTP请求(与上例相同):
根据设置的文件保存目录进行查看:
可见文件上传成功;