通过 Angular HttpClient 发送二进制文件

Send a binary file via Angular HttpClient

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

但我不知道如何通过 Angular HttpClient 来实现。我怎样才能完成以下内容:

set processImage(event) {
    console.log(event);
    let files: FileList = event.target.files;
    let file = files[0]; 
    //send the file as a binary via httpClient
    ....

终于成功了。这是供有需要的人将来参考的代码:

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

要在 Angular 中发送二进制数据,您可以使用 FormData 示例:

let file = event.target.files[0];
let url = 'your url';
let formData = new FormData();
formData.append("myfile", file);

this.http.post(url,formData).subscribe(
  (res) => {
    console.log('response', res)
  }
)