我想发送带有来自文件的二进制数据的http POST请求。 当我通过postman-> Body-> Binary->选择文件时,我得到一个成功的服务器响应。见图像:
但我无法弄清楚如何通过Angular HttpClient来做到这一点。我怎样才能完成以下任务:
{{1}}
答案 0 :(得分:3)
终于开始工作了。由其他有需要的人参考:
processImage(event) {
console.log(event);
let files: FileList = event.target.files;
let file : File = files[0];
this.http.post(URL, file).subscribe(
(r)=>{console.log('got r', r)}
)
答案 1 :(得分:1)
要在Angular中发送二进制数据,可以使用FormData 例子:
let file = event.target.files[0];
let formData = new FormData();
formData.append("myfile", formData);
this.http.post(formData).subscribe(
(res) => {
console.log('response', res)
}
)