diff --git a/backend/server.js b/backend/server.js index 4ef0d64..389648f 100644 --- a/backend/server.js +++ b/backend/server.js @@ -840,9 +840,11 @@ app.post('/api/upload', authMiddleware, upload.single('file'), async (req, res) } const remotePath = req.body.path || '/'; + // 修复中文文件名:multer将UTF-8转为了Latin1,需要转回来 + const originalFilename = Buffer.from(req.file.originalname, 'latin1').toString('utf8'); const remoteFilePath = remotePath === '/' - ? `/${req.file.originalname}` - : `${remotePath}/${req.file.originalname}`; + ? `/${originalFilename}` + : `${remotePath}/${originalFilename}`; let storage; @@ -862,7 +864,7 @@ app.post('/api/upload', authMiddleware, upload.single('file'), async (req, res) res.json({ success: true, message: '文件上传成功', - filename: req.file.originalname, + filename: originalFilename, path: remoteFilePath }); } catch (error) { diff --git a/frontend/app.html b/frontend/app.html index 64d63cd..435bbcc 100644 --- a/frontend/app.html +++ b/frontend/app.html @@ -1069,6 +1069,10 @@