diff --git a/src/routes/uploads.ts b/src/routes/uploads.ts index 7b063fc..670f5ce 100644 --- a/src/routes/uploads.ts +++ b/src/routes/uploads.ts @@ -75,6 +75,12 @@ router.post( } const files = req.files['files'] as Express.Multer.File[]; + // Fixed the garbled issue of non-ASCII character filenames. + files.forEach((file) => { + file.originalname = Buffer.from(file.originalname, 'latin1').toString( + 'utf8', + ); + }); if (!files || files.length === 0) { res.status(400).json({ message: 'No files uploaded' }); return;