在Angular 8中将图像文件发送到http发布请求的正文中

问题描述 投票:-3回答:1

这是我尝试在体内添加的对象

firebaseId:“ gSECLs1cH9epvlIXX85yx820Tvt2”说明:未定义类别:“票”Imageone:文件{名称:“ 21.jpg”,lastModified:1524755773798,lastModifiedDate:2018年4月26日,星期四20:46:13 GMT + 0530(印度标准时间),webkitRelativePath:“”,大小:171456,…}TaskMadeDate:2020年2月3日星期一11:10:29 GMT + 0530(印度标准时间){}已批准:假

这是发布请求附带的对象

firebaseId:“ gSECLs1cH9epvlIXX85yx820Tvt2”类别:“票”Imageone:{}TaskMadeDate:“ 2020-02-03T05:40:29.943Z”已批准:假

Imageone变成空。

这是我的帖子方法

返回this.http.post(this._baseUrl + url,数据)。管(点击((res)=> console.log(added = ${res})),catchError(this.handleError('post')));

angular file post file-upload image-upload
1个回答
0
投票
您是在常规请求中发送文件,而不是使用表单数据来传递文件,例如:

var formData = new FormData() formData.append('firebaseId',this.firebaseId); formData.append('imageone',this.imageone);

像这样添加所有数据,如果仍然没有在后端获取文件,请在请求标头中添加它。

'Content-Type': 'application/x-www-form-urlencoded'

© www.soinside.com 2019 - 2024. All rights reserved.