NHN SmartEditor 크리스마스 이브때 업데이트된거 확인해서 테스트 진행했습니다. (SmartEditor2.0 Basic (2.2.1))
다운로드 파일은 다음과 같습니다.
http://dev.naver.com/projects/smarteditor/download
http://jindo.dev.naver.com/smarteditor/user_guide/
개발자센터에 올려뒀으니 커멘트 올라오는거 보고 좀더 다음어 볼까 합니다.
http://dev.naver.com/projects/smarteditor/tech/48249
Windows2008 X64에 DEXT로 테스트 했구요 좀 더 손을 봐야겠지만 동작은 하네요
SE2/quick_photo_uploader/popup 쪽만 수정했습니다.
대충 다음과 같습니다.
# 페이지 : Photo_Quick_UploadPopup.html
59번 라인
<form id="editor_upimage" name="editor_upimage" action="FileUploader.asp" method="post" enctype="multipart/form-data" onSubmit="return false;">
61번 라인 .... 뭐 이건 다른 개발자분들이 사용하시는 네이밍으로 따라 해버렸음
<input type="file" class="upload" id="uploadInputBox" name="uploadInputBox">
HTML5 지원되는 브라우저에서는 다중 업로드나 드래그 처리가 가능한대 이부분은 아직 ASP로 처리를 못해서 안올라오게 했음
37번 라인
//File API 지원 여부로 결정
function checkDragAndDropAPI(){
try{
if( !oNavigator.ie ){
if(!!oNavigator.safari && oNavigator.version <= 5){
bSupportDragAndDropAPI = false;
}else{
//bSupportDragAndDropAPI = true; // HTML5 부분 처리시 까지 False로...
bSupportDragAndDropAPI = false;
}
} else {
bSupportDragAndDropAPI = false;
}
}catch(e){
bSupportDragAndDropAPI = false;
}
}
334번 라인 : 역시 그냥 처리해둠
function html5Upload() {
var tempFile,
sUploadURL;
sUploadURL= '/....파일이 있는 경로 ....../SE2/quick_photo_uploader/popup/FileUploader_html5.asp'; //upload URL 향후작업하기로....
471 라인
/**
* jindo에 파일 업로드 사용.(iframe에 Form을 Submit하여 리프레시없이 파일을 업로드하는 컴포넌트)
*/
function callFileUploader (){
oFileUploader = new jindo.FileUploader(jindo.$("uploadInputBox"),{
sUrl : 'http://duraboys..... 도메인 및 파일경로/SE2/quick_photo_uploader/popup/FileUploader.asp',
528 라인 그냥;;;
/**
* 페이지 닫기 버튼 클릭
*/
function closeWindow(){
if(bSupportDragAndDropAPI){
removeEvent();
}
window.close();
}
#페이지 : FileUploader.asp (신규생성)
간단한 테스트 소스
<%
Set DuraUP = Server.CreateObject("DEXT.FileUpload") '// 파일업로드 컴포넌트를 선언
DuraUP.AutoMakeFolder = true '자동폴더 생성
DuraUP.DefaultPath=Server.MapPath("/DataFile/SmartUpload/") '// 파일이 실제로 업로드되는 위치
Dim Dimg, callback_func, FileName, FileURL
Dimg = DuraUP("uploadInputBox") '// 업로드 파일
callback_func = DuraUP("callback_func") '// 팝업창에 생성하는 iframe 이름 입니다. 이 값은 그대로 받아서 그대로 넘김니다.
'중복데이터 처리
datestr = REPLACE(FORMATDATETIME(now(), 2), "-", "")
if hour(time) < 10 then hourstr = "0" & hour(time) else hourstr = hour(time)
if Minute(time) < 10 then monthstr = "0" & Minute(time) else monthstr = Minute(time)
if second(time) < 10 then secstr = "0" & second(time) else secstr = second(time)
GetDateType = datestr&hourstr&monthstr&secstr
IF trim(Dimg) <> "" THEN
fileExtension = DuraUP("uploadInputBox").FileExtension
Dimg = GetDateType&"-."&FileExtension
DuraUP("uploadInputBox").SaveAs Dimg, False '// 이미지 저장
FileName = Server.UrlEncode(Dimg) '// 파일명, 한글 파일명일 인코딩
FileURL = "/DataFile/SmartUpload/"&FileName '// 이미지 URL
END If
response.redirect "/....리다이렉션 경로를 적어주는곳 ....../se2/quick_photo_uploader/popup/callback.html?callback_func="&callback_func&"&bNewLine=true&sFileName="&FileName&"&sFileURL="&FileURL
%>
#페이지 : callback.html
<script type="text/javascript">
//alert("callback");
// document.domain 설정
//try { document.domain = "http://*.duraboys.net"; } catch(e) {}
try { document.domain = "/"; } catch(e) {}
// execute callback script
var sUrl = document.location.search.substr(1);
if (sUrl != "blank") {
var oParameter = {}; // query array
sUrl.replace(/([^=]+)=([^&]*)(&|$)/g, function(){
oParameter[arguments[1]] = arguments[2];
//alert(oParameter[arguments[1]]);
return "";
});
if ((oParameter.errstr || '').length) { // on error
(parent.jindo.FileUploader._oCallback[oParameter.callback_func+'_error'])(oParameter);
} else {
(parent.jindo.FileUploader._oCallback[oParameter.callback_func+'_success'])(oParameter);
}
}
</script>
'asp' 카테고리의 다른 글
ImageMagickObject (0) | 2013.06.03 |
---|---|
ASP 사용 시 발생하는 에러내용 및 해결방법 (0) | 2013.05.14 |
Windows2008 x64 Server.CreateObject("DEXT.FileUpload") 오류 (4) | 2012.11.18 |
Request.ServerVariables (0) | 2012.09.20 |
ASP Tutorial 첫번째 (0) | 2011.11.18 |