웹 애플리케이션에서는 이미지, 동영상과 같은 미디어 자산을 효율적으로 관리하는 것이 중요하며, Cloudinary는 이러한 자산을 원활하게 처리할 수 있는 탁월한 솔루션을 제공합니다. 이번 게시물에서는 Node.js 프로젝트에서 Cloudinary를 통합하는 과정을 살펴보겠습니다.
Cloudinary는 개발자가 이미지와 동영상을 웹 친화적인 형식으로 쉽게 저장, 변환, 전달할 수 있게 해주는 클라우드 기반 미디어 관리 서비스입니다. 자동 이미지 최적화, 반응형 변환, CDN을 통한 콘텐츠 전달과 같은 기능을 갖춘 Cloudinary는 많은 개발자가 선택하는 제품이 되었습니다.
Cloudinary 가격 알아보기
들어가기 전에 다음 사항을 확인하세요.
npm install cloudinary
const cloudinary = require('cloudinary').v2; cloudinary.config({ cloud_name: 'YOUR_CLOUD_NAME', api_key: 'YOUR_API_KEY', api_secret: 'YOUR_API_SECRET', }); module.exports = cloudinary;
CLOUD_NAME=your-cloud-name API_KEY=your-api-key API_SECRET=your-api-secret
npm install dotenv
require('dotenv').config(); cloudinary.config({ cloud_name: process.env.CLOUD_NAME, api_key: process.env.API_KEY, api_secret: process.env.API_SECRET, });
const cloudinary = require('./config'); async function uploadImage(imagePath) { try { const result = await cloudinary.uploader.upload(imagePath, { folder: 'samples', // Optional: specify the folder to store images }); console.log('Image uploaded successfully:', result.url); return result.url; } catch (error) { console.error('Error uploading image:', error); } } // Example usage uploadImage('path/to/your/image.jpg');
const transformedImageUrl = cloudinary.url('sample.jpg', { width: 400, height: 300, crop: 'fill', }); console.log('Transformed Image URL:', transformedImageUrl);
npm install multer
const multer = require('multer'); const upload = multer({ dest: 'uploads/' }); // Temporary folder for uploaded files app.post('/upload', upload.single('image'), async (req, res) => { try { const imagePath = req.file.path; const imageUrl = await uploadImage(imagePath); res.json({ imageUrl }); } catch (error) { res.status(500).json({ error: 'Failed to upload image' }); } });
const optimizedImageUrl = cloudinary.url('sample.jpg', { fetch_format: 'auto', quality: 'auto', }); console.log('Optimized Image URL:', optimizedImageUrl);
Cloudinary를 Node.js 프로젝트에 통합하는 것은 간단하며 다양한 미디어 관리 기능의 세계를 열어줍니다. 이미지든 비디오든 Cloudinary의 강력한 API를 사용하면 자산을 쉽게 최적화, 변환 및 효율적으로 전달할 수 있습니다.
즐거운 코딩하세요!
위 내용은 Node.jsd에 Cloudinary를 통합하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!