From 17f7c6f3b00d025af774cc69c894643b4eecbb79 Mon Sep 17 00:00:00 2001 From: Hyungi Ahn Date: Sun, 15 Mar 2026 08:07:13 +0900 Subject: [PATCH] =?UTF-8?q?fix(tksafety):=20uploads/risk=20=EB=94=94?= =?UTF-8?q?=EB=A0=89=ED=86=A0=EB=A6=AC=20=EC=83=9D=EC=84=B1=EC=9D=84=20laz?= =?UTF-8?q?y=EB=A1=9C=20=EB=B3=80=EA=B2=BD=20=E2=80=94=20=EB=B3=BC?= =?UTF-8?q?=EB=A5=A8=20=EA=B6=8C=ED=95=9C=20=EC=B6=A9=EB=8F=8C=20=ED=95=B4?= =?UTF-8?q?=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 --- tksafety/api/routes/riskRoutes.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/tksafety/api/routes/riskRoutes.js b/tksafety/api/routes/riskRoutes.js index 9edc462..2caa0a4 100644 --- a/tksafety/api/routes/riskRoutes.js +++ b/tksafety/api/routes/riskRoutes.js @@ -6,13 +6,15 @@ const fs = require('fs'); const riskController = require('../controllers/riskController'); const { requireAuth, requireAdmin } = require('../middleware/auth'); -// 업로드 디렉토리 보장 +// 업로드 디렉토리 (multer destination에서 lazy 생성) const uploadDir = path.join(__dirname, '..', 'uploads', 'risk'); -if (!fs.existsSync(uploadDir)) fs.mkdirSync(uploadDir, { recursive: true }); // Multer 설정 const storage = multer.diskStorage({ - destination: (req, file, cb) => cb(null, uploadDir), + destination: (req, file, cb) => { + try { if (!fs.existsSync(uploadDir)) fs.mkdirSync(uploadDir, { recursive: true }); } catch (e) { /* ignore */ } + cb(null, uploadDir); + }, filename: (req, file, cb) => { const ext = path.extname(file.originalname); cb(null, `${req.params.mitigationId}_photo_${Date.now()}${ext}`);