【问题标题】:How can I add folder url in cloudinary nodejs如何在 cloudinary nodejs 中添加文件夹 url
【发布时间】:2021-07-04 23:48:14
【问题描述】:

我正在尝试向我在 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" });
  }
});

所以现在我上传图片到 cloudinary 后的网址如下所示:

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

我想让网址是这样的:

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

【问题讨论】:

    标签: node.js cloudinary


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2019-01-24
      • 2016-12-15
      • 2022-01-23
      • 1970-01-01
      • 1970-01-01
      • 2021-09-01
      • 2017-07-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多