FormData 附加文件不起作用 Angular

FormData append File does not work Angular

我正在使用 FormData 将图像发送到 PHP API。当我使用此代码时它不起作用:

HTML代码:

<input type="file" name="file" id="file" (change)="onFileSelected($event)" />
<button pButton (click)="onUpload()" label="UPLOAD"></button>

TS代码:

onFileSelected(event) {
    this.uploadFile = event.target.files[0];
    console.log(this.uploadFile);
}

onUpload() {
    const formData = new FormData();
    formData.append('myfile', this.uploadFile, this.uploadFile.name);
    console.log(formData);
}

console.log(this.uploadFile) 我得到:

console.log(formData)我得到:

您的代码没有问题。尝试 console.log formdata 总是会给出一个空对象。

要显示您的文件数据,请将您的 console.log 更改为

console.log(formdata.getAll('myfile'));

以上函数将 return 一个包含文件对象 blob 的数组。

您还可以参考 MDN documentation 了解所有其他 formData 函数