설명
DEXTUploadX5는 데스크탑 프로그램 실행 기능을 제공하지 않는다.
대신 브라우저로 열 수 있는 파일이라면 새 창으로 대상을 열 수 있다. 일반적으로 브라우저가 열 수 있는 파일은 이미지처럼 한정적이다.
열기가 가능한 대상은 반드시 openUrl 속성 값을 가지고 있는 가상 파일이어야 한다.
var dx = dx5.get("컴포넌트 아이디");
// openUrl 속성에 다운로드 웹 경로가 존재해야 한다.
dx.addVirtualFile({ ... name: "서강대교_509147.jpg", openUrl: "http://.../service/common-open.do?key=FID0001" });
웹으로 접근이 가능한 경로라면 굳이 애플리케이션을 통하여 다운로드할 필요는 없다.
그러나 대상 경로가 웹에서 직접적으로 접근이 불가능한 경우, 서버 측에서 DEXTUpload Pro를 사용하여 inline 형식으로 파일을 전송토록 작성해야 한다.
이 샘플은 common-open.asp 페이지에서 파일 다운로드(열기 작업을 위해서)를 처리한다.
샘플은 IIS Express 를 사용하여 구동되는데, DEXTUpload Pro를 사용하여 다운로드를 처리하면 오류가 발생한다. 그러므로 파일 다운로드와 열기를 테스트하려면 샘플을 IIS Express가 아닌 로컬 IIS 혹은 외부 서버에 직접 올려 테스트해야 한다.
# 서버 측 설정이다.
...
'DEXTUpload Pro FileDownload 객체 생성
set oDextpro = Server.CreateObject("DEXT.FileDownload")
'파일 다운로드(열기 작업을 위해)를 시작한다.
'다국어 처리를 위해서 파일명을 인코딩해줘야 한다.
'세 번째 파라미터를 false로 설정하여 inline 형식으로 응답하도록 한다.
oDextpro.Download file.Path, Replace(Server.UrlEncode(file.Name), "+", "%20"), false, false
set file = nothing
set oDextpro = nothing
'이 뒤로는 Response.Write를 사용하여 다른 값을 출력하면 안된다.
...
예제