文章目录
- SpringBoot使用post方式上传文件
- 1.上传文件代码
- 2.postman测试
SpringBoot使用post方式上传文件
1.上传文件代码
@PostMapping("/upload/v1")
public ResponseMsg<Map<String,Object>> fileUpload(@RequestParam("file") MultipartFile file){
ResponseMsg<Map<String, Object>> responseMsg = new ResponseMsg<>();
if(file.isEmpty()){
responseMsg.setMessage("上传的文件不能为空!");
}
String fileName = file.getOriginalFilename();
String filePath = "D:\\a"+File.separator+fileName;
File dest = new File(filePath);
try {
file.transferTo(dest);
responseMsg.setMessage("上传的文件成功!");
} catch (IOException e) {
logger.error(e.getMessage(),e);
responseMsg.setMessage("上传的文件失败!");
}
return responseMsg;
}
file.transferTo(dest):将文件file存到dest这个文件位置。
2.postman测试
- 设置header的 Content-Type为multipart/form-data
- 设置Body为form-data,设置key为file,点value的输入框,去选择要上传的文件