fix(tksafety): uploads/risk 디렉토리 생성을 lazy로 변경 — 볼륨 권한 충돌 해결
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -6,13 +6,15 @@ const fs = require('fs');
|
|||||||
const riskController = require('../controllers/riskController');
|
const riskController = require('../controllers/riskController');
|
||||||
const { requireAuth, requireAdmin } = require('../middleware/auth');
|
const { requireAuth, requireAdmin } = require('../middleware/auth');
|
||||||
|
|
||||||
// 업로드 디렉토리 보장
|
// 업로드 디렉토리 (multer destination에서 lazy 생성)
|
||||||
const uploadDir = path.join(__dirname, '..', 'uploads', 'risk');
|
const uploadDir = path.join(__dirname, '..', 'uploads', 'risk');
|
||||||
if (!fs.existsSync(uploadDir)) fs.mkdirSync(uploadDir, { recursive: true });
|
|
||||||
|
|
||||||
// Multer 설정
|
// Multer 설정
|
||||||
const storage = multer.diskStorage({
|
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) => {
|
filename: (req, file, cb) => {
|
||||||
const ext = path.extname(file.originalname);
|
const ext = path.extname(file.originalname);
|
||||||
cb(null, `${req.params.mitigationId}_photo_${Date.now()}${ext}`);
|
cb(null, `${req.params.mitigationId}_photo_${Date.now()}${ext}`);
|
||||||
|
|||||||
Reference in New Issue
Block a user