首页 > 解决方案 > 如何使用 Axios 发布 formData 的文件和用户信息?

问题描述

我有一个包含图像作为 Blob 的 formData。我可以使用 axios 将这些发送到我的服务器。我还需要将用户 ID(一个字符串)添加到我的发布请求中。因此,我将在我的 express 服务器中同时访问 req.file 和 req.body。

怎么做?这是我的代码:

export async function uploadImages(files, userId) {
  try {
    const images = new FormData();
    if ([files].length > 0) {
      return Object.values(files).forEach((file: File) =>
        images.append("image", file.blob, file.name)
      );
    }
    //TODO: ADD USERID TO THE POST REQUEST
    const res = await ax.post(
      process.env.SERVER_URL + "/upload-images",
      images
    );
    return console.log("success", res);
  } catch (err) {
    return console.log("error", err);
  }
}

标签: javascriptnode.jsexpressaxiosform-data

解决方案


推荐阅读