क्लाउडिनरी और इसकी कीमत के बारे में पढ़ें।
क्लाउडिनरी पर साइन अप करें और यदि आपके पास एक नया खाता नहीं है तो एक नया खाता बनाएं।
आप एनपीएम या यार्न का उपयोग करके क्लाउडिनरी एसडीके स्थापित कर सकते हैं:
npm install cloudinary
आप अपने क्लाउडिनरी क्रेडेंशियल्स को बनाए रखने के लिए एक कॉन्फ़िगरेशन फ़ाइल बना सकते हैं। इन्हें पर्यावरण चर में रखना अच्छा अभ्यास है।
अपने प्रोजेक्ट रूट में एक .env.local फ़ाइल बनाएं और अपने क्लाउडिनरी क्रेडेंशियल जोड़ें:
CLOUDINARY_URL=cloudinary://: @
// utils/cloudinary.js import { v2 as cloudinary } from 'cloudinary'; cloudinary.config({ cloud_name: process.env.CLOUDINARY_CLOUD_NAME, api_key: process.env.CLOUDINARY_API_KEY, api_secret: process.env.CLOUDINARY_API_SECRET, }); export const uploadImage = async (file) => { try { const result = await cloudinary.uploader.upload(file, { folder: 'your_folder_name', // optional }); return result.secure_url; // Return the URL of the uploaded image } catch (error) { console.error('Cloudinary upload error:', error); throw new Error('Upload failed'); } };
// pages/api/upload.js import { uploadImage } from '../../utils/cloudinary'; export default async function handler(req, res) { if (req.method === 'POST') { const { file } = req.body; // Assume you're sending a file in the body try { const url = await uploadImage(file); res.status(200).json({ url }); } catch (error) { res.status(500).json({ error: error.message }); } } else { res.setHeader('Allow', ['POST']); res.status(405).end(`Method ${req.method} Not Allowed`); } }
// components/ImageUpload.js import { useState } from 'react'; const ImageUpload = () => { const [file, setFile] = useState(null); const [imageUrl, setImageUrl] = useState(''); const handleFileChange = (event) => { setFile(event.target.files[0]); }; const handleSubmit = async (event) => { event.preventDefault(); const formData = new FormData(); formData.append('file', file); const res = await fetch('/api/upload', { method: 'POST', body: formData, }); const data = await res.json(); if (data.url) { setImageUrl(data.url); } else { console.error('Upload failed:', data.error); } }; return (); }; export default ImageUpload;
अपना Next.js एप्लिकेशन चलाएं और छवि अपलोड कार्यक्षमता का परीक्षण करें।
अब आपके नेक्स्ट.जेएस ऐप में क्लाउडिनरी का कार्यशील एकीकरण होना चाहिए! यदि आपकी कोई विशिष्ट आवश्यकता है या आगे अनुकूलन की आवश्यकता है, तो बेझिझक पूछें!
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3