From 69aa9e9e5262dfbedc02c05baa2b8ed8df4761cf Mon Sep 17 00:00:00 2001
From: 65160117 <65160117@go.buu.ac.th>
Date: Mon, 24 Mar 2025 11:00:33 +0000
Subject: [PATCH] Edit server.js

---
 server.js | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/server.js b/server.js
index b88ad5b..8dd972c 100644
--- a/server.js
+++ b/server.js
@@ -18,16 +18,22 @@ app.use(express.static(path.join(__dirname, 'public')));
 // กำหนดการจัดเก็บไฟล์
 const storage = multer.diskStorage({
     destination: function (req, file, cb) {
-        const uploadDir = 'public/uploads';
+        const uploadDir = path.join(__dirname, 'public/uploads');
         // สร้างโฟลเดอร์ถ้ายังไม่มี
         if (!fs.existsSync(uploadDir)){
-            fs.mkdirSync(uploadDir, { recursive: true });
+            try {
+                fs.mkdirSync(uploadDir, { recursive: true });
+            } catch (err) {
+                console.error('Error creating upload directory:', err);
+                return cb(err);
+            }
         }
         cb(null, uploadDir);
     },
     filename: function (req, file, cb) {
         // สร้างชื่อไฟล์ใหม่เพื่อป้องกันการซ้ำ
-        cb(null, Date.now() + path.extname(file.originalname));
+        const uniqueSuffix = Date.now() + '-' + Math.round(Math.random() * 1E9);
+        cb(null, uniqueSuffix + path.extname(file.originalname));
     }
 });
 
-- 
GitLab