에디터를 사용하여 이미지 첨부시 최신글에 보이게... 정보
에디터를 사용하여 이미지 첨부시 최신글에 보이게...
관련링크
http://board.oznet.co.kr/
145회 연결
첨부파일
본문
구누는 처음이라 모르는것이 많습니다만.
게시판에 지에디터를 이용하여 이미지를 업로드 했는데
최신글에는 이미지가 나타나지 않습니다.
첨부파일로 이미지 첨부시에는 최신글에 이미지가 썸네일로 나오는데요.
에디터를 이용하면 나오지를 않습니다.
소스는
list($w, $h) = explode(",", $board['bo_1']);
$data_path = $g4['path'] . "/data/file/" . $bo_table;
$thumb_path = $data_path . '/thumb';
if (!is_dir($thumb_path)) {
@mkdir($thumb_path, 0707);
@chmod($thumb_path, 0707);
}
?>
<?
for ($i=0; $i<count($list); $i++){
//------------------------------
//본문에 링크한 이미지 레코드별 배열 - 한페이지에서 중복사용가능
$re = '/src[ =]+[\'"]([^\'"]+\.(?:gif|jpg|png|bmp))[\'"]/i';
preg_match_all($re, $list[$i]['wr_content'], $match, PREG_PATTERN_ORDER);
$imgs[$i] = $match[1][0]; //$url = $match[1][0];
$dest_link[] = array( 'wr_id' => $list[$i]['wr_id'], 'url' => $match[1]);
//print_r2($dest_link[$i]);
$url = $dest_link[$i]['url']['0'];//첫번째 링크된 이미지, 두번째는 $dest_link[$i]['url'][1]
//------------------------------
//링크에서 파일명 가져옴
$filename = strrchr($url,"/");
$filename = substr($filename, 1);
$filename = urlencode($filename); //타이틀
//------------------------------
$save_dir = $thumb_path;//임시 저장경로
$referer = "";//속일 리퍼러, 넣지 않아도 됨
$thumb = $save_dir . '/s_' . base64_encode($url);
//썸네일이 없다면 본문 첫번째 링크된 이미지 파일의 썸네일을 생성합니다.
if (!file_exists($thumb)) {
//유효하지 않는 링크에 대한 에러를 표시하지 않는다.
$result = @Ymake_sumnail_remoteimage($url, $save_dir, $w, $h, $referer='');//$referer
}
이 소스는 에디터 첨부시 url에서 첨부파일을 가져와서 썸네일로
생성하는 부분인데요.
여기서 문제가되는게
$thumb = $save_dir . '/s_' . base64_encode($url); ---->요놈이
데이터를 바로 못가져오는것 같습니다.
제가 php는 처음이라서 함수는 거이 꽝인데요.
저놈을 몰라서 못하는건지 아님
썸네일 생성시에 문제가 되는건지
고수님들의 해결 부탁드려용.
ㅜㅜ
혹시 필요한게 정보가 더 있어야 하면
글남겨 주심 바로 넣을께요
이걸로 이틀제 고심ㅜㅡ
게시판에 지에디터를 이용하여 이미지를 업로드 했는데
최신글에는 이미지가 나타나지 않습니다.
첨부파일로 이미지 첨부시에는 최신글에 이미지가 썸네일로 나오는데요.
에디터를 이용하면 나오지를 않습니다.
소스는
list($w, $h) = explode(",", $board['bo_1']);
$data_path = $g4['path'] . "/data/file/" . $bo_table;
$thumb_path = $data_path . '/thumb';
if (!is_dir($thumb_path)) {
@mkdir($thumb_path, 0707);
@chmod($thumb_path, 0707);
}
?>
<?
for ($i=0; $i<count($list); $i++){
//------------------------------
//본문에 링크한 이미지 레코드별 배열 - 한페이지에서 중복사용가능
$re = '/src[ =]+[\'"]([^\'"]+\.(?:gif|jpg|png|bmp))[\'"]/i';
preg_match_all($re, $list[$i]['wr_content'], $match, PREG_PATTERN_ORDER);
$imgs[$i] = $match[1][0]; //$url = $match[1][0];
$dest_link[] = array( 'wr_id' => $list[$i]['wr_id'], 'url' => $match[1]);
//print_r2($dest_link[$i]);
$url = $dest_link[$i]['url']['0'];//첫번째 링크된 이미지, 두번째는 $dest_link[$i]['url'][1]
//------------------------------
//링크에서 파일명 가져옴
$filename = strrchr($url,"/");
$filename = substr($filename, 1);
$filename = urlencode($filename); //타이틀
//------------------------------
$save_dir = $thumb_path;//임시 저장경로
$referer = "";//속일 리퍼러, 넣지 않아도 됨
$thumb = $save_dir . '/s_' . base64_encode($url);
//썸네일이 없다면 본문 첫번째 링크된 이미지 파일의 썸네일을 생성합니다.
if (!file_exists($thumb)) {
//유효하지 않는 링크에 대한 에러를 표시하지 않는다.
$result = @Ymake_sumnail_remoteimage($url, $save_dir, $w, $h, $referer='');//$referer
}
이 소스는 에디터 첨부시 url에서 첨부파일을 가져와서 썸네일로
생성하는 부분인데요.
여기서 문제가되는게
$thumb = $save_dir . '/s_' . base64_encode($url); ---->요놈이
데이터를 바로 못가져오는것 같습니다.
제가 php는 처음이라서 함수는 거이 꽝인데요.
저놈을 몰라서 못하는건지 아님
썸네일 생성시에 문제가 되는건지
고수님들의 해결 부탁드려용.
ㅜㅜ
혹시 필요한게 정보가 더 있어야 하면
글남겨 주심 바로 넣을께요
이걸로 이틀제 고심ㅜㅡ
댓글 전체