From bbb13a1ea700f3be7ac12459b63804b843e93dc4 Mon Sep 17 00:00:00 2001 From: joonhoekim <26rote@gmail.com> Date: Wed, 12 Nov 2025 11:07:00 +0900 Subject: (김준회) 업로드 파일명 파싱시 OWN_DOC_NO 로 검증하도록 변경 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/swp/upload/route.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'app') diff --git a/app/api/swp/upload/route.ts b/app/api/swp/upload/route.ts index 7be77981..fcb2aa71 100644 --- a/app/api/swp/upload/route.ts +++ b/app/api/swp/upload/route.ts @@ -24,7 +24,7 @@ interface InBoxFileInfo { } /** - * 파일명 파싱: [DOC_NO]_[REV_NO]_[STAGE].[확장자] 또는 [DOC_NO]_[REV_NO]_[STAGE]_[자유-파일명].[확장자] + * 파일명 파싱: [OWN_DOC_NO]_[REV_NO]_[STAGE].[확장자] 또는 [OWN_DOC_NO]_[REV_NO]_[STAGE]_[자유-파일명].[확장자] * 자유 파일명은 선택사항이며, 포함될 경우 언더스코어를 포함할 수 있음 */ function parseFileName(fileName: string) { @@ -40,15 +40,15 @@ function parseFileName(fileName: string) { const parts = nameWithoutExt.split("_"); - // 최소 3개 파트 필요: docNo, revNo, stage (fileName은 선택사항) + // 최소 3개 파트 필요: ownDocNo, revNo, stage (fileName은 선택사항) if (parts.length < 3) { throw new Error( `잘못된 파일명 형식입니다: ${fileName}. ` + - `형식: [DOC_NO]_[REV_NO]_[STAGE].[확장자] (언더스코어 최소 2개 필요)` + `형식: [OWN_DOC_NO]_[REV_NO]_[STAGE].[확장자] (언더스코어 최소 2개 필요)` ); } - // 앞에서부터 3개는 고정: docNo, revNo, stage + // 앞에서부터 3개는 고정: ownDocNo, revNo, stage const ownDocNo = parts[0]; const revNo = parts[1]; const stage = parts[2]; @@ -58,7 +58,7 @@ function parseFileName(fileName: string) { // 필수 항목이 비어있지 않은지 확인 if (!ownDocNo || ownDocNo.trim() === "") { - throw new Error(`문서번호(DOC_NO)가 비어있습니다: ${fileName}`); + throw new Error(`문서번호(OWN_DOC_NO)가 비어있습니다: ${fileName}`); } if (!revNo || revNo.trim() === "") { -- cgit v1.2.3