FtpFileScope
FTP로 전송할 웹 문서에 삽입된 파일의 위치 범주를 확인하고 그 범주에 따라 파일 전송 여부를 결정합니다.
8.0.0.41 이상 지원 종료 - 파일 다운로드 취약점(KVE-2019-0939)으로 지원 종료
Syntax
[get] HRESULT FtpFileScope( long* pVal );
[put] HRESULT FtpFileScope( long newVal );
Parameters
[get] pVal
[out, retval] 현재 설정되있는 파일의 범주를 출력합니다.
[put] newVal
[in] 전송할 파일의 범주를 설정합니다.
|
0
|
로컬(Local)에 존재하는 파일만 전송 (기본값)
|
|
1
|
로컬(Local)과 외부 서버(Remote)의 파일을 모두 전송
|
Return Values
항상 : 0
Remark
여기서 위치 범주란 웹 문서에 삽입되어 있는 파일이 로컬에, 혹은 외부 서버에 있는지를 의미합니다.
외부 서버에 있는 그림 파일을 웹 문서에 삽입했을 때,
외부 서버에 파일이 존재한다면 해당 파일을 굳이 FTP로 전송하지 않아도 웹 문서와 그림 파일을 함께 볼 수 있습니다.
그러나, 외부 서버에서 그림 파일을 삭제한다면 웹 문서는 볼 수 있지만 웹 문서에 삽입되어 있는 그림 파일은 볼 수 없게 됩니다.
따라서 서버의 용량을 먼저 고려해야 한다면 로컬 파일만 전송하는 것이 좋고,
자료 보관을 먼저 고려한다면 범주를 설정할 때 로컬과 외부 서버의 파일을 같이 전송하도록 하는 것이 좋습니다. (7.0.0.66 이상 지원)
Sample Codes
VBScript
dim files() dim object set object = document.editForm object.Wec.FtpFileScope = 0 '로컬 파일만 전송합니다. object.Wec.FtpFileFilter = 0 object.Wec.FtpPassiveMode = 1 object.Wec.FtpPort = 21 object.Wec.FtpUserName = "admin" object.Wec.FtpPassword = "adminxxx" object.Wec.FtpUpload "www.myhome.co.kr", "/public_html", "index.htm"
'GET filescope = object.Wec.FtpFileScope '이미 설정한 위치 범주 값을 가져옵니다. filefilter = object.Wec.FtpFileFilter passivemode = object.Wec.FtpPassiveMode port = object.Wec.FtpPort username = object.Wec.FtpUserName password = object.Wec.FtpPassword
JavaScript
var object = document.getElementById('Wec'); object.FtpFileScope = 0; // 로컬 파일만 전송합니다. object.FtpFileFilter = 0; object.FtpPassiveMode = 1; object.FtpPort = 21; object.FtpUserName = "admin"; object.FtpPassword = "adminxxx"; object.FtpUpload("www.myhome.co.kr", "/public_html", "index.htm");
// GET var filescope = object.FtpFileScope; // 이미 설정한 위치 범주 값을 가져옵니다. var filefilter = object.FtpFileFilter; var passivemode = object.FtpPassiveMode; var port = object.FtpPort; var username = object.FtpUserName; var password = object.FtpPassword;
See Also
FtpFileFilter,
FtpPassiveMode,
FtpPassword, FtpPort,
FtpUpload, FtpUserName,
OnFtpUploadComlated
|