所需的请求部分“文件”不存在。尝试上传图像,角度->春天

时间:2019-07-29 09:50:35

标签: java angular spring rest multipart

我在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);
}

headers

params

1 个答案:

答案 0 :(得分:0)

可能是数据对象为空?确保数据对象包含输入文件。

不使用Angular,命令如下:

std::bitset::set