Add Media File
Add media files to cloudinary
1// Configure Cloudinary
2cloudinary.config({
3 cloud_name: process.env.CLOUDINARY_CLOUD_NAME,
4 api_key: process.env.CLOUDINARY_API_KEY,
5 api_secret: process.env.CLOUDINARY_API_SECRET,
6});
7
8const addMedia = async (filePath, publicId) => {
9 try {
10 const result = await cloudinary.uploader.upload(filePath, {
11 public_id: publicId,
12 resource_type: "auto", // Auto-detects image, video, etc.
13 });
14 return { success: true, data: result };
15 } catch (error) {
16 return { success: false, error: error.message };
17 }
18};
javascriptDelete Media File
Delete Media File
1const deleteMedia = async (publicId) => {
2 try {
3 const result = await cloudinary.uploader.destroy(publicId);
4 return result.result === "ok"
5 ? { success: true, message: "Media deleted" }
6 : { success: false, message: "Media not found" };
7 } catch (error) {
8 return { success: false, error: error.message };
9 }
10};
javascriptUpdate Media File
Update Media File
1const updateMedia = async (oldPublicId, newPublicId) => {
2 try {
3 const result = await cloudinary.uploader.rename(oldPublicId, newPublicId);
4 return { success: true, data: result };
5 } catch (error) {
6 return { success: false, error: error.message };
7 }
8};
javascriptRead Media File Details
Read (Get) Media File Details
1const readMedia = async (publicId) => {
2 try {
3 const result = await cloudinary.api.resource(publicId);
4 return { success: true, data: result };
5 } catch (error) {
6 return { success: false, error: error.message };
7 }
8};
javascript