通过 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)
}
)
我想发送一个带有来自文件的二进制数据的 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)
}
)