[덱스트업로드] DEXTUploadX를 연동한 POST 방식 업로드 방법

DEXTUploadX를 연동한 POST 방식 업로드를 하기 위해서는 서버 컴포넌트가 필요합니다.

 

DEXTUploadJ 를 사용할 경우,

“DEXTUploadX(클라이언트 컴포넌트) + DEXTUploadJ(서버 컴포넌트)”

이와 같이 2개의 컴포넌트가 연결되어 사용됩니다.

 

참고로, DEXTUploadX는 기본적으로 DEXTUpload Pro와 연동되어 있습니다.

 

 

DEXTUploadX를 연동한 POST 방식 업로드 샘플 구현

 

# DEXTUPloadX + DEXTUPloadJ 연동샘플 다운로드

http://www.dextsolution.com/FileUpload/product/DEXTUploadX_J.zip

 

압축을 푼 후 아래 [테스트 샘플 경로]로 실행하시면 됩니다.

 

# 적용된 DEXT제품 정보

DEXTUPloadX version : 2.8.2.0
DEXTUPloadJ version : 1.0.4.4

 

# 테스트 샘플 경로

http://localhost:8080/DEXTUploadX_J/default.htm

 

/////////////////////////////////////////////////////////////////////////////////////////
FileUploadMonitor.jsp

‘ Post 방식일 경우 아래와 같이 UploadURL 속성에 Post Script 파일을 명시해야 합니다.
‘ 표준 포트 외의 다른 포트를 사용하려면
http://Localhost:8080/DEXTUploadX/Upload/PostScript.asp
‘ 과 같이 일반적인 주소 지정 방법과 동일하게 사용하십시오.
document.all(“FileUploadMonitor”).UploadURL = “http://localhost:8080/DEXTX_J/SimplePostUpload /PostScript.jsp”
/////////////////////////////////////////////////////////////////////////////////////////
PostScript.jsp

<%@page language=”java” contentType=”text/html; charset=euc-kr”%>
<%@page import=”java.io.*”%>
<%@page import=”devpia.dextupload.*”%>
<%
 PrintWriter w = response.getWriter();
 
 FileUpload fileUpload = new FileUpload(request, response);

 try {
  String strPath = request.getRealPath(“/”);
  
  // 정품 혹은 평가판의 만료일을 판단하기 위한 라이센스 파일의 위치를 지정합니다.
  fileUpload.setLicenseFilePath(strPath + File.separator + “dextuploadj.config”);
  
  fileUpload.setCharacterEncoding(“euc-kr”);
  
  fileUpload.UploadStart(strPath);
 
  // getFileItemValues(\”DEXTUploadX\”) 를 사용해서 중복된 모든 파일 아이템을 가져온다.
  // DEXTUploadX를 연동할 경우 파일 아이템은 모두 “DEXTUploadX” 이름으로 전송된다.
  FileItem[] value = fileUpload.getFileItemValues(“DEXTUploadX”);

  for (int i = 0; i < value.length; i++)
  {
   if(value[i] != null)
   {
    if(value[i].IsUploaded())
    {
     value[i].Save(strPath, true);
  
     // Save() 메소드 등에 의해서 마지막으로 저장된 파일의 이름을 구할 수 있다.
     // value[i].getLastSavedFilePath();
     System.out.println(“마지막으로 저장된 파일명 : “+value[i].getLastSavedFilePath());
    }
    else
    {
     // 파일이 업로드 되지 않았을 때의 처리를 한다.     
    }
   }
  }
 }
 catch (DEXTUploadException ex) {
  // 예외에 대한 처리를 수행한다.
  System.out.println(“DEXTUploadException : “+ex.getMessage());
 }
 catch (Exception ex) {
  // 예외에 대한 처리를 수행한다.
  System.out.println(“Exception : “+ ex.getMessage());
 }
 finally {
  // 종료 시에 반드시 자원을 해제해야 한다.
  // 그렇지 않으면 임시 파일이 삭제되지 않고 남을 수 있다.
  fileUpload.dispose();
 }
%>
///////////////////////////////////////////////////////////////////////////////////////// 

 

 

    ※참고

 

http://www.dextsolution.com/FAQ/FAQViewDetail.aspx?idx=183   

Similar Posts

답글 남기기

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