[덱스트업로드] 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메소드 참고)
