묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
이미지만 다른 서버에 저장하고 싶습니다. 도와주세요...
2015.03.02 18:38
modules/file/file.controller.php 에서
insertfile 함수에서 662줄 정도에 있는
if(preg_match("/\.(jpe?g|gif|png|wm[va]|mpe?g|avi|swf|flv|mp[1-4]|as[fx]|wav|midi?|moo?v|qt|r[am]{1,2}|m4v)$/i", $file_info['name'])){
...
}
이 함수부분을 수정해서 경로를 http://@@@.jpg1.kr/files/images/%s/%s 로 변경하고
그 함수 부분안에서 ftp 함수로 제로보드안에 있는 파일을 http://@@@.jpg1.kr/files/images/ 로 업로드 해 보았는데
업로드가 안될 뿐더러 DB상에서는 그대로 ./files/attach/images안에 파일이 저장되는걸로 보입니다..
위의 방법이 잘못 된 건가요?;
고수님들 도와주십시오...
하드를 따로 마운트해서 연결하고 싶지만 웹 호스팅을 받고 있는 실정이라 이미지들이 부담이 오네요...
이미지 파일들만 다른 서버의 FTP폴더 안에 저장할 수 있게 도와주세요!
자세히는 모르지만.. (저도 하려고 노력중입니다.)
받는 쪽에서 별도의 처리를 해줘야 합니다.
A에서 파일 전송 - > B에서 파일을 GET 하여 저장후 A로 반환
개인적으로 생각하고 있는 방법은
1. A에서 파일을 업로드 완료후 ajax로 B 호출
2. B에 파일을 복사하도록..FileHandler::getRemoteFile()사용하여 복사하도록 처리.
3. 복사가 완료되었다면 A로 링크주소를 반환 (형식은 xml이든 html이든 편한걸로 지정하여 처리)
4. ajax의 석세스를 이용하여 받은 data 값을 링크 저장.
5. A의 file 디비의 파일 주소를 B 파일주소로 변경해줌
즉 단순히 주소만 바꾼다고 해서 되는 부분이 아닙니다.