48 lines
1.4 KiB
JavaScript
48 lines
1.4 KiB
JavaScript
const cloudinary = require('cloudinary').v2;
|
|
const fs = require('fs');
|
|
const path = require('path');
|
|
|
|
cloudinary.config({
|
|
cloud_name: 'du7xohbct',
|
|
api_key: '525922573613433',
|
|
api_secret: 'cJ0NDcaoQhSTAxBMv6jNMFupt3k'
|
|
});
|
|
|
|
const uploadImages = async () => {
|
|
const foldersToUpload = ['kitehotel', 'kitesurf'];
|
|
const results = {};
|
|
|
|
for (const folderName of foldersToUpload) {
|
|
const publicDir = path.join(__dirname, '..', 'public', folderName);
|
|
|
|
if (!fs.existsSync(publicDir)) {
|
|
console.log(`Directory does not exist: ${publicDir}`);
|
|
continue;
|
|
}
|
|
|
|
const files = fs.readdirSync(publicDir);
|
|
const images = files.filter(file => file.endsWith('.jpg') || file.endsWith('.jpeg') || file.endsWith('.png') || file.endsWith('.webp'));
|
|
|
|
for (const file of images) {
|
|
console.log(`Uploading ${folderName}/${file}...`);
|
|
try {
|
|
const filePath = path.join(publicDir, file);
|
|
const result = await cloudinary.uploader.upload(filePath, {
|
|
folder: `moygrup/${folderName}`,
|
|
use_filename: true,
|
|
unique_filename: false
|
|
});
|
|
console.log(`Uploaded ${file} -> ${result.secure_url}`);
|
|
results[`${folderName}/${file}`] = result.secure_url;
|
|
} catch (error) {
|
|
console.error(`Error uploading ${folderName}/${file}:`, error);
|
|
}
|
|
}
|
|
}
|
|
|
|
console.log('\n--- Upload Results ---');
|
|
console.log(JSON.stringify(results, null, 2));
|
|
};
|
|
|
|
uploadImages();
|