繁体   English   中英

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

[英]How to list all the images/videos within a folder from cloudinary in Node.js?

我是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) 

\n\n

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/' }); 
我不确定我的代码有什么问题。 请帮我在这里。

谢谢!

我假设您正在使用cloudinary是通过require('cloudinary').v2 ,在这种情况下,您应该使用稍微不同的语法。

本质上,回调函数应该排在最后,并且同时接收errorresult参数。 另外,请注意,一旦提供了参数哈希,就必须同时提供type 例如:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM