gpt4 book ai didi

Angular 4-如何将 POST 中的文件发送到后端

转载 作者:太空狗 更新时间:2023-10-29 18:14:56 24 4
gpt4 key购买 nike

我在表单中有一个文件上传。我需要创建发布请求以使用此上传的文件和其他一些表单字段进行后端处理。

下面是我的代码:

      fileChange(event) {

const fileList: FileList = event.target.files;
if (fileList.length > 0) {
this.file = fileList[0];
this.form.get('file_upload').setValue(this.file);
}
}


onClick(){

const val = this.form.value;

const testData = {
'file_upload': this.file,
'id': val.id,
'name' : val.name,
'code': val.code,
};

this.http.post('https://url', testData,
.subscribe(
response => {
console.log(response);
});
}

除上传的文件外,每个字段值都被发送到后端。我如何将上传的文件连同表单字段一起发送到后端?如果需要任何其他信息,请告诉我。

最佳答案

你正在尝试简单的传递文件数据

'file_upload': this.file,

这是错误的

上传文件的方法有很多种,我喜欢用FormData,你的例子:

let testData:FormData = new FormData();
testData.append('file_upload', this.file, this.file.name);
this.http.post('https://url', testData).subscribe(response => {
console.log(response);
});

此处有更多详细信息 File Upload In Angular?

关于 Angular 4-如何将 POST 中的文件发送到后端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51507871/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com