34 lines
805 B
JavaScript
34 lines
805 B
JavaScript
const path = require('path');
|
|
const { v4: uuidv4 } = require('uuid');
|
|
|
|
// @desc Upload file
|
|
// @route POST /api/upload
|
|
// @access Public
|
|
exports.uploadFile = (req, res) => {
|
|
try {
|
|
if (!req.file) {
|
|
console.log('No se recibió ningún archivo en la petición');
|
|
return res.status(400).json({
|
|
success: false,
|
|
error: 'No file uploaded'
|
|
});
|
|
}
|
|
|
|
console.log('Archivo recibido:', req.file);
|
|
|
|
// Create file URL
|
|
const fileUrl = `/uploads/${req.file.filename}`;
|
|
console.log('URL generada:', fileUrl);
|
|
|
|
res.status(200).json({
|
|
success: true,
|
|
url: fileUrl
|
|
});
|
|
} catch (error) {
|
|
console.error('Error en uploadFile:', error);
|
|
res.status(500).json({
|
|
success: false,
|
|
error: error.message
|
|
});
|
|
}
|
|
}; |