我的后端接口
@RestController
@RequestMapping("/yyang/video")
public class FileUploadVideo {
/**
* 视频上传
* @param file 文件
* @param filePath 文件路径
* @return
*/
@PostMapping("/upload")
public ResponseEntity<?> handleFileUpload(@RequestParam("file") MultipartFile file,@RequestParam("filePath") String filePath) {
if (file.isEmpty()) {
return new ResponseEntity<>("Please select a file to upload", HttpStatus.BAD_REQUEST);
}
System.out.println("file = " + file + ", filePath = " + filePath);
try {
// Get the file and save it somewhere
byte[] bytes = file.getBytes();
Path path = Paths.get(filePath + file.getOriginalFilename());
System.out.println("path = " + path);
// Use a unique filename to avoid conflicts
String uniqueFilename = UUID.randomUUID().toString() + "_" + file.getOriginalFilename();
path = Paths.get(filePath + uniqueFilename);
// Save the file
Files.write(path, bytes);
return new ResponseEntity<>("File uploaded successfully!", HttpStatus.OK);
} catch (IOException e) {
e.printStackTrace();
return new ResponseEntity<>("Could not upload the file!", HttpStatus.INTERNAL_SERVER_ERROR);
}
}
}
PostMan应该如何请求
1.复制请求头
2.PostMan中选择Body请求体
3.选择file上传文件4.确保同时打开
5.文件则选择目录
6.如果后端是String等类型,需要在Content Type中输入 "application/text"
7.如果后端是实体类等,需要在Content Type中输入 "application/json"
一.String类型写法如下
二.实体类等
key=user(你的实体类参数)
value=
{
"name":"张三",
"age":18
}