[덱스트업로드] DEXTUploadX + DEXTUploadJ 연동 시 게시판 수정 모드 구현방법

두 제품을 연동하여 POST 방식으로 업로드 시 

DEXTUploadX는 아래 폼네임으로 파일 및 부가정보를 서버로 전달합니다.  

 

파일을 한 개 이상 업로드 할 경우는 동일한 폼네임으로 배열처럼 접근할 수 있습니다.

 

 

[DEXTUploadX 폼네임]

 

DEXTUploadX – 파일 데이터

DEXTUploadX_FolderPath – 각 파일에 대한 디렉터리 패스

DEXTUploadX_Alias – 각 파일에 대한 별칭

DEXTUploadX_UserDataA – 각 파일에 대한 사용자 정의 데이터

DEXTUploadX_UserDataB – 각 파일에 대한 사용자 정의 데이터

DEXTUploadX_Uploaded – 가상 파일 데이터(서버에 이미 업로드 되어 있는 파일을 표시할 때)

DEXTUploadX_Deleted_Uploaded – 가상 파일 데이터(서버에 이미 업로드 되어 있는 파일을 삭제했을 때)

 

 

게시판 수정모드와 AddUploadedFile메소드 동작원리

 

정확히 FileUploadManager에서 AddUploadedFile 메소드를 사용하는 것은

실제 파일을 올리는 것이 아니라, 서버에 업로드 되어있는 파일의 정보를 넘겨주는 방식입니다.

 

예를 들어

 

FileUploadManager.AddUploadedFile “SN0001”, “FileTest1.txt”, 11111

“SN0001” => 파일을 구분할 수 있는 유일한 키

            이 키는 서버에 존재하는 파일의 물리적인 경로가 될 수도 있고, 

            DB에 있는 파일의 Primary Key가 될 수도 있습니다.

“FileTest1.txt” => FileUploadManager에 표시될 파일의 이름

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

 

 

게시판에 파일추가와 게시글 작성을 완료 한 후, 해당 내용을 수정하기 위하여 수정모드로 왔을 때

이전에 올렸던 파일정보를 보여주기 위함으로 AddUploadedFile 메소드를 사용할 수 있습니다.

이 정보는 FileUploadMonitor에 보여지지는 않지만 그 내용이 실려서, 서버에 그대로 전달됩니다.

각각의 정보는 고유한 폼네임으로 서버에 전달됩니다.

해당 데이터로 서버측 페이지에서 원하는 처리를 하면 됩니다.

 

 

[DEXTUploadX 폼네임]

DEXTUploadX_Uploaded – 가상 파일 데이터(서버에 이미 업로드 되어 있는 파일을 표시할 때)]

DEXTUploadX_Deleted_Uploaded – 가상 파일 데이터(서버에 이미 업로드 되어 있는 파일을 삭제했을 때

  

 

 

    ※참고

 

# 삭제된 파일 처리 방법

String[] DeleteItem = fileUpload.getParameterValues(“DEXTUploadX_Deleted_Uploaded”);

 

save메소드로 저장된 파일은 DeleteSavedFiles()를 사용하여 파일을 삭제할 수 있지만,

이런 경우엔, 파일이 삭제되었다는 String타입의 내용만 넘어온 것으로, 해당 부분을 처리할 메소드가 없습니다.

이렇게 삭제될 파일의 정보만 넘어온 경우 DEXTUPloadJ API가 아닌 다른 라이브러리에서 삭제되어야 할 파일의

저장경로로 접근하여 해당 경로의 파일을 삭제하는 API를 검토.(jdk에서 제공하는 File클래스 부분의 Delete메소드 참고)

 

Similar Posts

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다