如何通过Axios发布formData的文件和用户信息?

时间:2020-09-24 21:44:35

标签: javascript node.js express axios form-data

我有一个formData,其中包含作为Blob的图像。我可以使用axios将它们发送到我的服务器。我还需要将用户ID(字符串)添加到我的帖子请求中。因此,我将在我的快速服务器中访问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);
  }
}

0 个答案:

没有答案