我想发送带有表单数据的图像,例如http帖子中的名称和描述。
var body={
name:name,
description:desc
}
this.http.post("url",body).subscribe(val=>{
console.log(val);
})
我如何发送图像以及HTTP帖子中的数据?
答案 0 :(得分:0)
您可以使用FormDate
const formData = new FormData()
formData.append('file', imgBlob, filename)
this.http.post('url', formData)
答案 1 :(得分:0)
要发布有角度的图像,您需要像这样在表单数据中append
const formData = new FormData();
formData.append("file", this.angForm.get("image").value);
formData.append("name", this.angForm.get("name").value);
formData.append("description", this.angForm.get("desc").value);
this.http.post("url",formData).subscribe(val=>{
console.log(val);
});
创建一个更改输入值后检查文件的功能
onFileSelect(event) {
if (event.target.files.length > 0) {
const file = event.target.files[0];
this.form.get("image").setValue(file);
//here form is your form that you use like reactive form
//set form image value
}