에디터 이미지 첨부와 파일 첨부에 대해
http://sir.kr/cm_free/1354233 글을 남겼죠.
정말 같은 문제를 고민하신 분들이 있다는 것을 알게 되었네요.
여러 가지 살펴 보니...
skin/write.skin.php를 이용해서 게시판을 글쓰기 시에
에디터에서 이미지를 등록할 때, 그 session을 활용하여 $bo_table과 $wr_id를
알 수 있을 것 같네요.
이를 어느 분의 tip 처럼 테이블에 저장하고, 저장한 정보를 바탕으로
게시물 삭제 시( bbs/delete.php )에서 삭제하면,
에디터에서 첨부한 이미지 삭제 후 테이블에 정보는 $bo_table과 $wr_id를
이용하여 삭제하면 될 것 같으네요.
하지만, 에디터 첨부 시 이미 "editor/$YM" 폴더에 저장되더군요.
게시자가 게시물을 수정할 때, wr_content에는 이미지 링크를 없애면 링크는 없어지지만,
에디터 이미지 첨부 파일을 남아 버리니....ㅠㅠ;
(g4 or g5 동일하네요. ㅠㅠ;)
이는 admin 페이지에서 또는 별도 프로그램으로 처리해야 할 것 같으네요.
생각한 것은
$bo_table의 wr_content와 "{editor}/$YM"에 파일이 일치하지 않으면, 삭제하는...
여기까지는 생각해 봤지만,
OTL
누가 좀 만들어 주소 ^^;
댓글 12개
저는...
에디터로 첨부한 이미지는 글 등록, 수정할때 목록을 뽑아내서 별도의 테이블에 이미지 목록을 저장합니다.
저장할때 게시판, 글번호, 제목, 작성자까지 등록을 해서 사이트내 사용된 이미지를 별도의 메뉴로 올려놨어요.
그리고 수정, 삭제시 테이블의 이미지 목록도 삭제하고 파일도 삭제합니다.
http://www.piree.co.kr/sam/piree/p770017__image_helper/image__list.php
이렇게 별도의 메뉴로 만들었죠.
나중에 검색가능하도록 하면 네이버의 "이미지 검색" 기능 역활도 하겠죠.
에디터로 첨부한 이미지는 글 등록, 수정할때 목록을 뽑아내서 별도의 테이블에 이미지 목록을 저장합니다.
저장할때 게시판, 글번호, 제목, 작성자까지 등록을 해서 사이트내 사용된 이미지를 별도의 메뉴로 올려놨어요.
그리고 수정, 삭제시 테이블의 이미지 목록도 삭제하고 파일도 삭제합니다.
http://www.piree.co.kr/sam/piree/p770017__image_helper/image__list.php
이렇게 별도의 메뉴로 만들었죠.
나중에 검색가능하도록 하면 네이버의 "이미지 검색" 기능 역활도 하겠죠.
delete_editor_thumbnail($row['wr_content']);
delete.php 파일보면 위 함수가 있습니다. 이미 이 기능이 있다는거죠.
에디터 썸네일을 지워주는건데
// 에디터 썸네일 삭제
function delete_editor_thumbnail($contents)
{
if(!$contents)
return;
// $contents 중 img 태그 추출
$matchs = get_editor_image($contents);
if(!$matchs)
return;
for($i=0; $i<count($matchs[1]); $i++) {
// 이미지 path 구함
$imgurl = @parse_url($matchs[1][$i]);
$srcfile = $_SERVER['DOCUMENT_ROOT'].$imgurl['path'];
$filename = preg_replace("/\.[^\.]+$/i", "", basename($srcfile));
$filepath = dirname($srcfile);
$files = glob($filepath.'/thumb-'.$filename.'*');
if (is_array($files)) {
foreach($files as $filename)
unlink($filename);
}
}
}
위 함수중에 이미지 path만 원본에 맞게 수정하면 원본 에디터 이미지도 삭제될겁니다.
delete.php 파일보면 위 함수가 있습니다. 이미 이 기능이 있다는거죠.
에디터 썸네일을 지워주는건데
// 에디터 썸네일 삭제
function delete_editor_thumbnail($contents)
{
if(!$contents)
return;
// $contents 중 img 태그 추출
$matchs = get_editor_image($contents);
if(!$matchs)
return;
for($i=0; $i<count($matchs[1]); $i++) {
// 이미지 path 구함
$imgurl = @parse_url($matchs[1][$i]);
$srcfile = $_SERVER['DOCUMENT_ROOT'].$imgurl['path'];
$filename = preg_replace("/\.[^\.]+$/i", "", basename($srcfile));
$filepath = dirname($srcfile);
$files = glob($filepath.'/thumb-'.$filename.'*');
if (is_array($files)) {
foreach($files as $filename)
unlink($filename);
}
}
}
위 함수중에 이미지 path만 원본에 맞게 수정하면 원본 에디터 이미지도 삭제될겁니다.
게시글 목록
| 번호 | 제목 |
|---|---|
| 1717629 | |
| 1717626 | |
| 1717625 | |
| 1717621 | |
| 1717619 | |
| 1717611 | |
| 1717610 | |
| 1717609 | |
| 1717607 | |
| 1717601 | |
| 1717598 | |
| 1717591 | |
| 1717590 | |
| 1717583 | |
| 1717575 | |
| 1717572 | |
| 1717568 | |
| 1717566 | |
| 1717549 | |
| 1717545 | |
| 1717533 | |
| 1717512 | |
| 1717511 | |
| 1717508 | |
| 1717495 | |
| 1717479 | |
| 1717473 | |
| 1717470 | |
| 1717463 | |
| 1717452 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기