From cc92597f147c491b0f567140f423789fba27aaca Mon Sep 17 00:00:00 2001 From: pxz2016 <303796828@qq.com> Date: Mon, 1 Apr 2024 20:25:36 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9E=20fix:=20Handle=20Garbled=20Chines?= =?UTF-8?q?e=20Characters=20in=20File=20Upload=20(#2261)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: 彭修照 --- api/server/routes/files/multer.js | 1 + client/src/hooks/Files/useFileHandling.ts | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/api/server/routes/files/multer.js b/api/server/routes/files/multer.js index 71a820ba54..2162a0d807 100644 --- a/api/server/routes/files/multer.js +++ b/api/server/routes/files/multer.js @@ -15,6 +15,7 @@ const storage = multer.diskStorage({ }, filename: function (req, file, cb) { req.file_id = crypto.randomUUID(); + file.originalname = decodeURIComponent(file.originalname); cb(null, `${file.originalname}`); }, }); diff --git a/client/src/hooks/Files/useFileHandling.ts b/client/src/hooks/Files/useFileHandling.ts index c288c912af..2b448e4988 100644 --- a/client/src/hooks/Files/useFileHandling.ts +++ b/client/src/hooks/Files/useFileHandling.ts @@ -125,7 +125,7 @@ const useFileHandling = (params?: UseFileHandling) => { startUploadTimer(extendedFile.file_id, extendedFile.file?.name || 'File'); const formData = new FormData(); - formData.append('file', extendedFile.file as File); + formData.append('file', extendedFile.file as File, encodeURIComponent(extendedFile.file?.name || 'File')); formData.append('file_id', extendedFile.file_id); if (extendedFile.width) { formData.append('width', extendedFile.width?.toString());