我是这个框架的新手,有人能告诉我如何使用POST将表单中其他字段的图像上传到服务器吗?
目前,我知道如何使用POST从字段发送值,但没有图像。
let headers = new Headers({
'Content-Type' : 'application/json'
});
let options = new RequestOptions({ headers: headers });
let data = JSON.stringify({
username: username, password: password
});
return this.http.post(this.baseUrl+"/login/auth", data, options)
.map(res => res.json())
.toPromise()
.catch((error) => {
console.log("Login failed");
return Promise.reject(error);
});
答案 0 :(得分:1)
您应该使用fileTransfer上传文件,您可以在其后端可以访问的选项中发送其他数据。
使用http POST执行此操作的其他方法是发送图像的base64数据,并在后端重新生成并将其保存到位置。但这是无稽之谈,因为你的帖子网址很大,有时候甚至无法发送它。
我建议您阅读有关fileTransfers的内容。