如何在 angular 中发送带有图像的表单数据?

how can I send form data with image in angular?

我创建了一个应用程序,我想在其中向用户发送带有他们上传的图像的登顶表单数据,我是 angular 的新手,所以我很安静,不知道有没有人可以帮助我,我有下面附上我的代码图片

我正在使用用户上传数据模型和 formdata 方法来上传图片我如何将两者结合起来

[在此处输入图片描述][1] 这是我正在创建的图像 api,突出显示的区域是图像的去向我还想发送用户提交的数据 [在此处输入图片描述][2] 这是我模型的照片 [在此处输入图片描述][3] 这是我表格的照片

提前致谢

      [1]: https://i.stack.imgur.com/CoIHE.png
      [2]: https://i.stack.imgur.com/19My3.png
      [3]: https://i.stack.imgur.com/4PIMe.png

在您附加的图 1 中的代码中,请再次重复 formdata.append("key", value); 以附加您的用户模型的数据。

类似这样的东西,

const formdata = new FormData();
formdata.append("userData", this.userData.value);
formdata.append("image", this.uploadedFile.value);

下面是上传文件项的示例。我在这里使用的是 FileList,也许你也是。希望对你有帮助。

endpoint: string = 'https://YOURAPI/upload/Pictures';

httpUploadPicture(file: FileList)
{
    const formData = new FormData();
    formData.append('yourotherdata', yourotherdata);
    if (file) formData.append('File', file[0], file[0].name);

    this.http.post(this.endpoint, formData);
}