指定"文件夹"选项不会将图像上传到Cloudinary中的文件夹

时间:2017-08-19 12:58:32

标签: node.js cloudinary

我在上传到正确的文件夹时遇到了一些困难。如果我指定:

cloudinary.uploader.upload(filePath, {
  folder: 'test-directory'
});

我正在点击节点集成指南:http://cloudinary.com/documentation/image_upload_api_reference#upload

我创建了"测试目录"提前时间。图片上传成功,但始终会转到我的媒体库的根目录。

我有"自动创建文件夹"在我的帐户设置中启用。

以下是来自Cloudinary的示例上传响应:

{
  public_id: 'we1yjvlpxc1qtuf1oaqe',
  version: 1503236713,
  signature: '37edbc2b19ea72b75298acce8075f9e8ddb12d09',
  width: 675,
  height: 37,
  format: 'jpg',
  resource_type: 'image',
  created_at: '2017-08-20T13:45:13Z',
  tags: [],
  bytes: 602,
  type: 'upload',
  etag: 'b5522ae652340881b213c46c035d0aed',
  url: 'http://res.cloudinary.com/alsoicode/image/upload/v1503236713/we1yjvlpxc1qtuf1oaqe.jpg',
  secure_url: 'https://res.cloudinary.com/alsoicode/image/upload/v1503236713/we1yjvlpxc1qtuf1oaqe.jpg',
  original_filename: 'test_r6_c1'
}

我还尝试将文件夹名称添加到public_id选项中,但这也没有用。

我做错了什么?

2 个答案:

答案 0 :(得分:3)

添加v2以使上传参数的顺序为(文件,选项,回调) -

cloudinary.v2.uploader.upload(filePath, {
 folder: 'test-directory',
 use_filename: true
});

没有它,订单是(文件,回调,选项) -

cloudinary.uploader.upload(filePath,function(res){console.log(res);},{
 folder: 'test-directory',
 use_filename: true
})

答案 1 :(得分:0)

  • 上传参数的顺序为(文件、选项、回调)*

    cloudinary.uploader.upload(
              file,
              {
                  folder: 'directory',
                  use_filename: true
              },
              function (error, result) {
                  if (result.url) {
                      resolve({ url: result.url })
                  } else {
                      reject({ message: "image upload fail", error })
                  }
              },
    
          );