creation backend fonction import img cloudinary

This commit is contained in:
sebvtl728
2025-07-31 16:39:14 +02:00
parent f43e285a9c
commit bfe25828fe
14 changed files with 1271 additions and 57 deletions
@@ -0,0 +1,36 @@
import express from "express";
import axios from "axios";
import dotenv from "dotenv";
dotenv.config();
const router = express.Router();
router.get("/cloudinary-images", async (req, res) => {
try {
const cloudName = process.env.CLOUDINARY_CLOUD_NAME;
const apiKey = process.env.CLOUDINARY_API_KEY;
const apiSecret = process.env.CLOUDINARY_API_SECRET;
const auth = Buffer.from(`${apiKey}:${apiSecret}`).toString("base64");
const response = await axios.get(`https://api.cloudinary.com/v1_1/${cloudName}/resources/image`, {
params: {
prefix: "articles-octopus/",
max_results: 30,
type: "upload",
},
headers: {
Authorization: `Basic ${auth}`,
},
});
console.log("✅ Données Cloudinary reçues :", response.data);
res.json(response.data.resources);
} catch (err) {
console.error("❌ Erreur Cloudinary complète :", err.response?.data || err.message);
res.status(500).json({ error: "Erreur lors de la récupération des images" });
}
});
export default router;