我试着用Angular上传一张图片到谷歌的存储桶里。用Postman的时候一切都很好。但是我被有Angular 的 typescript 卡住了。谁能给我一个建议吗?
.html文件
<input type="file" accept="image/png, image/jpeg" class="form-control upload-btn" formControlName="imageUpload" placeholder="Upload Images" (change)="uploadImage($event)" required>
.ts文件
uploadImage(event: any) {
if (event.target.files && event.target.files[0]) {
const uploadImage=event.target.files[0];
const fileObject = {
userId: this.userId,
bucketName: 'Test123',
image: uploadImage
};
this.userService.uploadImage(fileObject).subscribe(data=>{
},err=>{
console.log("error occured")
}
)
}
}
.服务文件
uploadImage(fileObject: any){
return this.http.post('http://localhost:1337' + 'upload-image' , fileObject);
}
没有任何错误发生在后端。它与 * Postman * 工作正常。我不确定**.ts**文件。
1条答案
按热度按时间o2gm4chl1#
正如@PrasenjeetSymon所建议的,使用FormData将有助于在Angular中上传图像。
下面是similar thread,它演示了如何使用FormData
您可以使用HTML中的标记:
组件中: