我在spring-boot API中有自己的端点,用于上传图像。邮递员可以正常工作,但是如果我想从我的角度应用程序发送请求,我将得到代码400“不存在所需的请求部分'文件'”。
我认为问题出在我的角度代码中。
我的终点
@PostMapping(value = "/private/image/avatar", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public BasicImgurResponse uploadProfilePicture(@RequestParam(name = "file") MultipartFile file){
try {
return service.uploadProfilePicture(file);
} catch (IOException ex) {
Logger.getLogger(ImgurController.class.getName()).log(Level.SEVERE, null, ex);
return null;
}
}
我的角度服务方法
uploadAvatar(data: any){
let file = new FormData();
file.append('file',data);
return this.http.post<any>(environment.api_endpoint+'/private/image/avatar',file);
}
答案 0 :(得分:0)
可能是数据对象为空?确保数据对象包含输入文件。
不使用Angular,命令如下:
std::bitset::set