FckEditor ASP.NET 웹팜의 이미지 업로드 삽질기

문제: 웹팜에서 이미지를 이미지 서버에 넣고 관리를 하려고 fckeditor를 분석을 하다. 지금 결론은 닭질
과정:
1.FckEditor 사이트(http://www.fckeditor.net/download)에서 editor와 asp.net용 파일을 데려와 설치.
2.fckeditor는 파일 컨넥터라는 것이 있어 이 컨넥터 api를 구현하면 될듯한데, asp.net이 이 파일 컨넥터가 구현되어 있어 asp.net용을 파일서버에 설치
http://docs.fckeditor.net/FCKeditor_2.x/Developers_Guide/Server_Side_Integration

3. fckeditor/fckeditor.js에서 connector의 위치를 image 서버로 로케이션 변경
예)
var mypath = FCKConfig.BasePath;
mypath = "http://xxx.xxx.co.kr/FckImageServerSide/fckeditor/editor/";
FCKConfig.ImageBrowser = true ;
FCKConfig.ImageBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=Image&Connector=' + encodeURIComponent( mypath + 'filemanager/connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ) ;

4. 프로그램을 돌리고, 이미지 업로드 버튼을 수행, 서버보기버튼을 누르니,
FCKXml.prototype.LoadUrl = function( urlToCall, asyncFunctionPointer )
{
 var oFCKXml = this ;

 var bAsync = ( typeof(asyncFunctionPointer) == 'function' ) ;

 var oXmlHttp = this.GetHttpRequest() ;

 oXmlHttp.open( "GET", urlToCall, bAsync ) ;
 
위 open에서 오류: 억세스가 거부되었습니다.

결론: Javascript에서 Ajax호출을 해서 컨넥터와 통신을 하는데, 호스트가 다르니, 보안에러가 난다. 그렇지, 자바스크립트에서 아무곳이나 컨넥션을 열고 파일 달라고 쪼르면, 심각한 보안 문제가 발생하겠다.

그 많은 웹팜에서 fckeditor를 돌리는 아티클을 찾으러, 주말 내내 도시락 싸들고 방랑을 했으나, 나를 반기는 곳은 없도다.

숏다리영감

 

by 숏다리영감 | 2009/07/12 10:15 | 개발자로 살아가기 | 트랙백 | 덧글(1)
트랙백 주소 : http://nicejay.egloos.com/tb/5009168
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by 숏다리영감 at 2009/07/21 21:22
Image 서버에 FCKEditor 서버사이드 프로그램을 설치하고, 웹팜에서는 이미지 업로드 요청이 들어오면 이미지 서버의 FCKEditor로 bypass 시키는 모듈을 만들다.

:         :

:

비공개 덧글



<< 이전 페이지 다음 페이지 >>