画像やビデオなどのメディア資産を効率的に管理することは、Web アプリケーションにとって非常に重要であり、Cloudinary はこれらの資産をシームレスに処理する優れたソリューションを提供します。この投稿では、Node.js プロジェクトでの Cloudinary の統合プロセスについて説明します。
Cloudinary は、開発者が画像やビデオを Web に適した形式で簡単に保存、変換、配信できるようにするクラウドベースのメディア管理サービスです。自動画像最適化、応答性の高い変換、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 を使用すると、アセットの効率的な最適化、変換、配信が簡単になります。
コーディングを楽しんでください!
以上がCloudinary を Node.jsd に統合する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。