通过Angular HttpClient发送二进制文件

时间:2018-01-17 08:22:28

标签: angular angular-httpclient

我想发送带有来自文件的二进制数据的http POST请求。 当我通过postman-> Body-> Binary->选择文件时,我得到一个成功的服务器响应。见图像:

enter image description here

但我无法弄清楚如何通过Angular HttpClient来做到这一点。我怎样才能完成以下任务:

{{1}}

2 个答案:

答案 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)
  }
)