如何从cloudinary文件夹中获取所有图像

问题描述 投票:0回答:2

我想从 cloudinary 中的文件夹中获取所有图像。 根据下面的代码,我想返回作为响应获取的所有数据以获取后控制器,但是当我从我的反应应用程序发出请求时,它说结果未定义。 请分享一些关于如何返回所有获取的图像的逻辑

还需要有关如何使用 {id} 作为参数在 cloudinary 中的文件夹中获取单个图像的帮助

`    




     import { catchAsyncErr } from "../middleware/catchAsyncErrors.js";
     export const getPosts = catchAsyncErr(async (req, res) => {
     cloudinary.v2.api.resources({
     type: 'upload',
     prefix: '{my_folder_name}' // add your folder
   },
    function(error, result) { console.log(result, error) });
    res.status(200).json({
    success: true,
    result,
   });
  });
   //
   router.route("/posts").get(getPosts)

`

javascript node.js reactjs cloudinary
2个回答
0
投票

尝试放置

res.status(200).json({
    success: true,
    result,
      });

里面

function(error, result) { console.log(result, error);
res.status(200).json({
        success: true,
        result,
       });
 })

0
投票

按如下方式配置您的环境:

import {v2 as cloudinary} from 'cloudinary';
          
cloudinary.config({ 
  /* Your options goes here */
});

export default cloudinary;

然后使用此代码过滤您要访问的文件夹。

const data = await cloudinary.search
      .expression('folder=<folder name>')
      .execute()
    
res.status(200).json(data)

该代码为您提供了一个通用对象,但如果您只想要文件的特定部分,请使用此代码:

const { resources } = await cloudinary.search
      .expression('folder=<folder name>')
      .execute()
    
res.status(200).json(resources)

这会返回一个对象数组,因此您可以对其进行迭代。

我希望这对你有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.