CHEDITOR의 이미지 경로 및 파일 저장명 변경 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

CHEDITOR의 이미지 경로 및 파일 저장명 변경 정보

CHEDITOR의 이미지 경로 및 파일 저장명 변경

본문

아주 단순한 거라 팁일지 모르겠지만, 올릴곳이 마땅치 않아 여기에 글을 올립니다.
허접한 코드라 수정사항이 있으면 답글 달아주세요...

CHEDITOR이 사용하기 편하나, 서버관리 측면에서는 불편한 점이 있어 약간의 변경을 하였습니다.
프로그램은 초보라 허접한 소스입니다만, 혹시 다른분들께 도움이 될까 해서 올립니다.

수정 내용은
1. 저장되는 이미지 파일 경로를 그누보드 이미지 저장 경로로 변경
2. 저장되는 이미지명을 그누보드 이미지 저장명으로 변경(encode)
3. 이미지 관리를 위하여 그누보드 업로드 파일 테이블(DB)에 저장, 삭제 관리 ==> 작업중

1. 경로 변경
insert_image.php 파일에서 $save_as_directory, $save_as_url를 찾아 아래와 같이 수정

    $save_as_directory = "$g4[path]/data/$g4[editor]/$ym/";//원 소스
    $save_as_directory = "$g4[path]/data/file/$imgURL/"; //수정 소스

    $save_as_url = "$g4[path]/data/$g4[editor]/$ym/"; //원 소스
    $save_as_url = "$g4[path]/data/file/$imgURL/"; //수정 소스
form 태그 안의 적절한 곳에 아래 코드 추가
 <!-- 보드명을 할당 받아 전달 -->
<input type="hidden" name="imgURL" value="<?=$bo_table?>">

2. 이미지명 encode
imageupload-class.php 파일에서 아래와 같이 수정

    $this->file["name"] = ereg_replace("[^a-z0-9._]", "", str_replace(" ", "_", str_replace("%20", "_", strtolower($this->file["name"])))); //원 소스

    $this->file["name"] = abs(ip2long($_SERVER[REMOTE_ADDR])).'_'.substr(md5(uniqid($g4[server_time])),0,8).'_'.str_replace('%', '', urlencode($this->file["name"]));//수정 소스

-----------------------------------------------------------------------------------------------------------------
위 파일들은 CHEDITOR에 관련한 파일들이며, 그누보드 루트의 CHEDITOR 폴더 안에 있으며,
그누보드의 DB에는 전혀 관련이 없고, 수정.삭제 또한 안되는 단순한 경로 및 이미지명 변경
입니다.
-----------------------------------------------------------------------------------------------------------------

3번 사항은 글 삭제 및 수정시 이미지 변경에 의한 원래 이미지 삭제 루틴 구현 및 DB 저장.관리를
위하여 수정을 하고 있으나 짧은 지식으로 작업하기가 어렵네요.

방법은 write_update.php에서 $wr_content의 내용중 이미지 파일명을 가지고와  DB에 저장,
수정시 $wr_content의 값과 기존 저장된 파일명의 DB의 값을 비교하여 업데이트, 삭제 루틴을
생각하고 있습니다.

이렇게 한다면 모든 이미지 업로드는 CHEDITOR의 insert_image.php에서 처리하고,
삭제는 write_update.php 에서 이루어짐으로 write_update.php에서는 이미지 업로드 루틴을
없애고 단순히 DB에 파일 내용 저장, 삭제만  하는 코드만 넣으면 될 거 같은데, 대공사 군요.

초보라 만들기가 어렵네요..
고수분들이 이 부분을 만들어 주셨으면 하는 바램이 있네요 ^^;
추천
1

댓글 1개

저도 이 부분이,좀 보안이 필요 하다고 보네요...잠간 연구를 해 보아야 될것 같네요...

잔뜩 안쓴느 쓰레기 이미지만 나올수 있자나요...후
전체 3,309 |RSS
그누4 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT