我想从 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)
`
尝试放置
res.status(200).json({
success: true,
result,
});
里面
function(error, result) { console.log(result, error);
res.status(200).json({
success: true,
result,
});
})
按如下方式配置您的环境:
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)
这会返回一个对象数组,因此您可以对其进行迭代。
我希望这对你有帮助。