fix: fix resized image uploads

This commit is contained in:
Tống Thành Đạt
2026-04-11 11:09:16 +07:00
parent c6a2d4a55d
commit e83f1827b8
2 changed files with 16 additions and 4 deletions

View File

@@ -34,6 +34,14 @@ const storage = multer.diskStorage({
// Lấy tên file gốc (sanitize để tránh ký tự đặc biệt)
const originalName = file.originalname.replace(/[^a-zA-Z0-9.-]/g, '_');
const resizePreset = req.query.resizePreset || '';
if (resizePreset) {
const parsedOriginalName = path.parse(originalName);
const uniqueSuffix = Date.now() + '-' + Math.round(Math.random() * 1E9);
req.uploadFinalFileName = originalName;
return cb(null, `${parsedOriginalName.name}.__upload__${uniqueSuffix}${parsedOriginalName.ext}`);
}
const fullPath = path.join(uploadPath, originalName);
// Kiểm tra nếu file đã tồn tại
@@ -159,4 +167,4 @@ module.exports = {
upload,
uploadVideo,
convertToWebp
};
};