기술문서 ID X_000009
HowTo 수정모드 구현
에러코드
태그 DEXTUploadX 기능구현
작성일 2010-03-19
문제

 

[게시판 수정모드와 AddUploadedFile메소드 동작원리]
FileUploadManager에서 AddUploadedFile 메소드를 사용하는 것은
실제 파일을 업로드하는 것이 아니라, 서버에 업로드 되어있는 파일의 정보를 넘겨주는
방식입니다.


예_)
FileUploadManager.AddUploadedFile "SN0001", "FileTest1.txt", 11111

1. "SN0001" => 파일을 구분할 수 있는 유일한 키
            이 키는 서버에 존재하는 파일의 물리적인 경로가 될 수도 있고, 
            DB에 있는 파일의 Primary Key가 될 수도 있습니다.

2. "FileTest1.txt" => FileUploadManager에 표시될 파일의 이름

3. 11111 => FileUploadManager에 표시될 파일의 크기
--------------------------------------------------------------------

게시판에 파일추가와 게시 글 작성을 완료 한 후 해당 내용을 수정하기 위하여 수정모드로
왔을 때, 이전에 올렸던 파일정보를 보여주기위해 AddUploadedFile 메소드를 사용할 수 있습니다.
이 정보는 FileUploadMonitor에 보여지지는 않지만 각각의 정보는 고유한 폼네임으로 서버에 전달됩니다.
해당 데이터로 서버 측 페이지에서 원하는 처리를 하면 됩니다.

[DEXTUploadX 폼네임]
DEXTUploadX_Uploaded - 가상 파일 데이터(서버에 이미 업로드 되어 있는 파일을 표시할 때)]
DEXTUploadX_Deleted_Uploaded - 가상 파일 데이터(서버에 이미 업로드 되어 있는 파일을 삭제했을 때)
DEXTUploadX  - 업로드 할 파일 정보


이미 저장된 파일의 제어는 위 정보를 사용하여 개발환경에 따라 처리할 수 있습니다.

해결

기존의 업로드 된 내용과 수정이 이루어질 경우 삭제될 내용, 그리고 추가될 내용은

DEXTUploadX_Uploaded, DEXTUploadX_Deleted_Uploaded, DEXTUploadX의 이름으로 정보를 얻을 수 있습니다.

 

예_) 아래 내용은 ASP환경에서 구현된 수정모드 샘플의 일부분입니다.

 

Response.Write "<br>기존에 업로드 된 파일의 인덱스 : " & "<br>"

 

For each UploadedItem in uploadform("DEXTUploadX_Uploaded")

                           Response.Write UploadedItem & "<br>"

Next

 

Response.Write "<br>기존에 업로드 된 파일 중에서 삭제 될 파일 : " & "<br>"

 

For each DeleteItem in uploadform("DEXTUploadX_Deleted_Uploaded")

             Response.Write DeleteItem & "<br>"

Next

 

Response.Write "<br>사용자 업로드 파일 : " & "<br>"

 

For each UserFile in uploadform("DEXTUploadX")

             Response.Write UserFile.FileName & "<br>"

[매뉴얼]
 -DEXTUploadX->DEXTUploadX 프로그래밍->파일 업로드->AddUploadedFile(게시판 수정/편집 기능) 사용하기
 -DEXTUploadX->DEXTUploadX 개체 레퍼런스->FileUploadManager->메소드->AddUploadedFile