【发布时间】:2019-10-18 05:51:28
【问题描述】:
我正在使用 Angular 上传图片,如下面的代码所示。
从this.formGroup.value中获取文件数据,但是问题是当这个文件数据传递给formData时,发现formData仍然是空的,因此无法通过http请求发送。我不知道如何解决这个问题。有什么想法或其他方式吗?
const formData: any = new FormData();
formData.append("avatar", this.formGroup.value);
console.log(formData);
this.http.post(environment.baseUrl + '/api/users/picture',formData);
整个代码如下所示。
<form action="uploadUrl" [formGroup]="formGroup" method="post" enctype="multipart/form-data" (ngSubmit)="onSubmit()">
<input type="file" name="avatar" />
<button type="submit" [disabled]="formGroup.invalid || formGroup.prestine">Submit</button>
onSubmit(){
console.log('onSubmit',this.formGroup.value);
const formData: any = new FormData();
formData.append("avatar", this.formGroup.value);
console.log(formData); // the formData is empty
this.http.post(environment.baseUrl + '/api/users/picture',formData);
.subscribe( res => {
console.log(res);
}, error => {
console.log('changePicture error',error);
});
}
【问题讨论】:
标签: angular file-upload