首页 > 解决方案 > 将具有特定 public_id 的图像上传到 cloudinary 到特定文件夹(node.js)

问题描述

我正在尝试将图像上传到特定文件夹并设置 public_id。

我在这里阅读了文档:https ://cloudinary.com/documentation/image_upload_api_reference

我的代码是:

cloudinary.v2.uploader.upload(
   localImagePath,
   {
      public_id: '/my_folder/my_public_id',
      folder: 'my_folder',
      resource_type: 'image',
      transformation: 'profile_image'
   },
   (err, url) => {
      if (err) return reject(err);
      return resolve(url);
   }
);

但是图像被上传到这条路径:'my_folder/my_folder/my_public_id' 而不是my_folder/my_public_id.

从文档:

公共 ID 包含上传资产的完整路径,包括文件夹名称

我尝试了一切,请帮助!

标签: cloudinary

解决方案


您指定了两次文件夹 - 一次在选项中public_id,再次在folder选项中。

鉴于您传递了两个上传选项,public_id图像的结果将是<folder>/<public_id>.

您可以完全省略该folder参数,您将获得预期的结果 ( /my_folder/my_public_id)。


推荐阅读