如何从Node.js中的cloudinary列出文件夹中的所有图像/视频?

时间:2016-04-19 12:41:50

标签: node.js api cloudinary

我是 Node.js 的新手。我已经开始通过从github克隆 cloudinary 示例项目来构建应用程序。然后我将我的工作目录更改为photo_album并安装了应用程序所需的所有依赖项。然后,我根据我的要求做了一些更改,并制作了图像和视频库应用程序。

1. 当我尝试列出名为 my_photos 的文件夹中的所有图像时cloudinary support     

cloudinary.api.resources(function(result){console.log(result)}, { type: 'upload', prefix: 'my_photos/' });
然后,我收到了这个错误     
/home/fw66/WebstormProjects/cloudinary_npm/samples/photo_album/node_modules/cloudinary/lib/utils.js:1023
          return callback(void 0, result);
                 ^
TypeError: object is not a function
    at /home/fw66/WebstormProjects/cloudinary_npm/samples/photo_album/node_modules/cloudinary/lib/utils.js:1023:18
    at IncomingMessage. (/home/fw66/WebstormProjects/cloudinary_npm/samples/photo_album/node_modules/cloudinary/lib/api.js:103:51)
    at IncomingMessage.emit (events.js:117:20)
    at _stream_readable.js:944:16
    at process._tickCallback (node.js:458:13)

Process finished with exit code 8

但是,当我尝试以下内容时,然后,我将获得所有上传图像的列表,而不管指定的文件夹。     
cloudinary.api.resources().then(function(result){console.log(result)}, { type: 'upload', prefix: 'my_photos/' });
但我只需要那些上传到上述文件夹内的图片,而不是在上面。那么,我该怎么做?
2. 当我尝试列出名为 my_videos 的文件夹中的所有视频时,如下所示     
cloudinary.api.resources(function(result){console.log(result)}, { resource_type: 'video', prefix: 'my_videos/' });
然后,我得到了与上面图像相同的错误。
当我尝试类似下面的内容时,然后,我将获得所有上传图像的列表,而不是api响应中的视频。     
cloudinary.api.resources().then(function(result){console.log(result)}, { resource_type: 'video', prefix: 'my_videos/' });
我不确定我的代码有什么问题。请帮帮我。

谢谢!

1 个答案:

答案 0 :(得分:0)

我假设你使用cloudinary是使用require('cloudinary').v2定义的,在这种情况下你应该使用不同的语法。

基本上,回调函数应该是最后一个并且同时接收errorresult参数。另请注意,一旦提供参数哈希,也必须提供type。例如:

cloudinary.api.resources({type:"upload",prefix:"my_photos/"}, function(error, result){console.log(error, result)})