如何在 cloudinary nodejs 中添加文件夹 url

How can I add folder url in cloudinary nodejs

我正在尝试为我在 cloudinary 上创建的文件夹添加一个新路径。

这是我的 profilesAPI.js:

router.post("/upload/image", function (req, res, next) {
  const dUri = new Datauri();

  const dataUri = (req) =>
    dUri.format(path.extname(req.name).toString(), req.data);

  if (req.files !== undefined && req.files !== null) {
    const { file, id } = req.files;

    const newFile = dataUri(file).content;

    cloudinary.uploader
      .upload(newFile)
      .then((result) => {
        const imageUrl = result.url;
        const data = { id: req.body.id, imageUrl };
        updateAvatar(data);
        return res.status(200).json({ message: "Success", data: { imageUrl } });
      })
      .catch((err) =>
        res.status(400).json({ message: "Error", data: { err } })
      );
  } else {
    return res.status(400).json({ message: "Error" });
  }
});

所以现在我的 url 将图像上传到 cloudinary 后看起来像这样:

https://res.cloudinary.com/teammateme/image/upload/v1617941466/zwpbarfxvd94olczjjpa.png

我想把 url 做成这样:

https://res.cloudinary.com/teammateme/image/upload/v1617941466/UserAvatar/zwpbarfxvd94olczjjpa.png

您可以添加一个 folder 作为 upload() 方法调用的可选参数的一部分,以指示资产应存储在哪个文件夹中。

例如,像这样更新对 Cloudinary 的方法调用:

cloudinary.uploader
   .upload(
     newFile,
     {
       folder: "UserAvatar"
     }
   )

所有其他上传参数可以在文档的以下部分找到: https://cloudinary.com/documentation/image_upload_api_reference#upload_method