webdev-service-backend / src /controllers /upload.controller.ts
underrate's picture
Initial commit
d53e5b4 verified
Raw
History Blame Contribute Delete
652 Bytes
import { Request, Response } from 'express';
export const uploadImage = (req: Request, res: Response) => {
try {
if (!req.file) {
return res.status(400).json({ error: 'No file uploaded' });
}
// Return the URL path
// In local development, this translates to the public URL served by Express static
const imageUrl = `/uploads/${req.file.filename}`;
return res.status(200).json({ url: imageUrl });
} catch (error) {
console.error('Upload Error:', error);
return res.status(500).json({ error: 'Internal server error during file upload' });
}
};