본 문서는 DEXTUploadX와의 차이점을 가장 잘 표현하기 위해 FileUploadMonitor를 DIV레이어가 아닌 팝업창으로 출력하는 샘플을 기준으로 작성되었습니다. DEXTUploadFL을 사용하여 FileUploadMonitor를 DIV레이어로 출력하는 방법은 기술문서 FL_000002를 참고하세요. 관련 DEXTUploadFL 버전은 1.5.0.0 버전입니다.
-
1. 객체 생성
-DEXTUploadFL
<!-- 아래의 HTML 컨텐츠는 JavaScript와 Flash plug-in을 사용할 수 있을 경우 CreateDEXTUploadFL 함수에 의해 Flash 컨텐츠로 동적 변경됩니다. div 태그 id가 변경될 경우 CreateDEXTUploadFL 함수의 파라미터 값을 수정해 주십시오. -->
<div id="flashContent">
<p>To view this page ensure that Adobe Flash Player version 10.0.0 or greater is
installed.</p>
<script type="text/javascript">
var pageHost = ((document.location.protocol == "https:") ? "https://" : "http://");
document.write("<a href='http://www.adobe.com/go/getflashplayer'><img src='"
+ pageHost + "www.adobe.com/images/shared/download_buttons/get_flash_player.gif'
alt='Get Adobe Flash player' /></a>" );
</script>
</div>
<table width="450">
<tr>
<td align="center">
<script type="text/javascript">
<!--
// DEXTUploadFL 객체를 생성합니다.
CreateDEXTUploadFL(
"FileUploadManager", // Id - 임의의 Id를 입력해 주십시오.
"http://localhost/DEXTUploadFL/FileUploadManager.swf", //swf 파일 URL
"flashContent", // 플래쉬 컨텐트로 변경될 HTML 컨텐츠 Id
"#flashContent", // 플래쉬 컨텐츠 스타일
450, // 가로 사이즈
200, // 세로 사이즈
"#FFFFFF", // DEXTUploadFL 컴포넌트 로딩 전 배경화면색
"", // 플래시 wmode 설정
"" // EventPostfixName 파라미터입니다. 필요한 경우 사용하십시오. (매뉴얼 참고)
);
// -->
</script>
</td>
</tr>
</table>
-DEXTUploadX
<OBJECT id="FileUploadManager" codeBase="http://localhost/DEXTUploadX.cab#version=3,0,4,0" height="200" width="450" classid="CLSID:DF75BAFF-7DD5-4B83-AF5E-692067C90316" VIEWASTEXT>
</OBJECT>
2. 프로퍼티 값 설정
: 기존 DEXTUploadX의 경우 페이지 로딩 시 프로퍼티값을 설정하거나
객체 생성 시 파라미터로 등록하지만 DEXTUploadFL은 객체 생성이 완료되면 호출되는
OnCreationComplete()이벤트 발생 시 프로퍼티 값 설정 등 생성된 객체와 관련된 모든 작업을
수행하도록 구현합니다.
-DEXTUploadFL
// DEXTUploadFL 객체가 생성완료 됐을 때 호출되는 이벤트입니다.
// DEXTUploadFL 객체와 관련된 모든 작업은 OnCreationComplete 이벤트 발생 이후부터
시작해 주십시오.
function OnCreationComplete()
{
responseData = "";
uploadManager = FindDEXTUploadObject();
// 표준 포트 외의 다른 포트를 사용하시려면
// http://localhost:8080/DEXTUploadFLSamples/PostScripts/SimplePostUpload.asp
// 와 같이 일반적인 주소 지정 방법과 동일하게 사용하십시오.
uploadManager.SetUploadURL("http://localhost/PopupPostUpload/PostUpload.asp");
}
-DEXTUploadX
<SCRIPT LANGUAGE="VBS">
sub OnLoading()
' Post 방식일경우아래와같이UploadURL 속성에Post Script 파일을명시해야합니다.
document.all("FileUploadMonitor").UploadURL = "http://localhost/PostUpload1.asp"
…중략…
document.all("FileUploadMonitor").Transfer()
end sub
</SCRIPT> |