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">




#페이지 : QuickPhotoPopup.js

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

+ Recent posts