그림보관기능을 이용한 이미지의 원본을 보게할 수 있는 방법은??? > 그누3질답

그누3질답

그림보관기능을 이용한 이미지의 원본을 보게할 수 있는 방법은??? 정보

그누보드 그림보관기능을 이용한 이미지의 원본을 보게할 수 있는 방법은???

본문

첨부파일로 올린 이미지는 글보기에서 원본이미지가 새창으로 뜨게 하는 기능을 제공하는 예는 많이 보았습니다.
하지만 그림보관 기능을 이용하여 올린 이미지의 원본을 그로기에서 클릭하여 원본을 그대로 보여주는 기능을 구현하려면 어떻게 해야 할까요??
  • 복사

댓글 전체

하하 .... 마음만 받도록 하겠습니다.
감사합니다. 제가 어디 사는지는 제 홈에 오시면 쉽게 아실 수 있습니다.
잠벵이님도 제홈 회원님 이시던데 .... 오셔서 접속지역 수정 좀 해 주세요. 짬나실때 ....
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

define("_DOCTYPE_", "STYLE");

$cfg[leftmargin] = $cfg[topmargin] = 0;

if (!$member[mb_id]) {
    echo "
    <script language='javascript'>
        alert('로그인한 회원만 사용 가능합니다.');
        window.close();
    </script>";
    exit;
}

@mkdir("./data/member/$member[mb_id]", 0707);
@chmod("./data/member/$member[mb_id]", 0707);

$html_title = "그림 보관";

$size = 0;
unset($image);
$d = dir("./data/member/$member[mb_id]/");
while ($entry = $d->read()) {
    if ($entry != "." && $entry != "..") {
        $imagefile = "./data/member/$member[mb_id]/$entry";
        $size += filesize($imagefile);
        $idx = filectime($imagefile);
        // 배열 첨자
        $image["$idx$entry"] = $entry;
    }
}
$d->close();
?>

<script language='javascript'>
    function imgtaginsert(tag)
    {
        if (typeof(opener.document.fgbform.wr_content) != 'undefined') {
            opener.document.fgbform.wr_content.value += tag;
        }
    }
</script>

<img src='./image/title_imagesave.gif'><br>

<table width=100% align=center border=0 cellpadding=0 cellspacing=1>
<form name=imagesave method=post action='<?="./?doc=bbs/imagesaveupdate.php"?>' enctype='multipart/form-data'>
<tr>
    <td colspan=3 align=center height=30>
        <input type=file name=up[] size=30 class=input>
        <input type=submit value='  확  인  ' class=button title='gif jpg png 파일만 가능합니다.'>
        <input type=button value='닫기' onclick='window.close();' class=button>
    </td>
</tr>
<tr align=center>
    <td colspan=3 nowrap>
       
        [총용량:<?=number_format($member[mb_size])?>KB / 사용용량:<?=number_format($size/1024,1)?>KB / 남은용량:<?=number_format($member[mb_size] - ($size/1024),1)?>KB ]
    </td>
</tr>
<tr><td colspan=3><table width=100%><tr>
<?
if (count($image)) {
    krsort($image);
    $i=0;
    $isize = 50;
    foreach($image as $key=>$value) {
        if ($i && $i%5==0) {
            echo "</tr><tr>";
        }

        $imagefile = "./data/member/$member[mb_id]/$image[$key]";
        $imagesize = @getimagesize($imagefile);
        if (($width = $imagesize[0]) > $isize) { $width = $isize; }
        if (($height = $imagesize[1]) > $isize) { $height = $isize; }

        echo "
            <td align=center width=20% height=70>
                <img src='$imagefile' width=$width height=$height alt=\"<img src=$imagefile> 태그 삽입\" vspace=5 onclick=\"imgtaginsert('<a href=./data/member/$member[mb_id]/$image[$key] target=_blank><img src=$imagefile border=0 alt=새창열기></a>');\" style='cursor:hand;'><br>
                $image[$key]<br>
                [<a href=\"javascript:imgtaginsert('<a href=./data/member/$member[mb_id]/$image[$key] target=_blank><img src=$imagefile border=0 alt=새창열기></a>');\">삽입</a>/<a href=\"javascript:if (confirm('삭제하시면 되돌릴 방법이 없습니다.')) { location.href = './?doc=bbs/imagesaveupdate.php&w=d&image=$image[$key]'; }\">삭제</a>]
            </td>";
        $i++;
    }

    if ($i%5!=0) {
        $k = 5 - $i;
        for ($i=0; $i<$k; $i++) {
            echo "<td width=20%>&nbsp;</td>";
        }
    }
}
?>
</tr></table></td></tr>
</form>
</table>

위 링크에 사용중인 imagesave.php 입니다.
아하! 지니 아빠셨군요..
왜 저는 imagesave.php 파일을 수정하였는데 제대로 작동하지 않는 것일까요..
우째 이런 일이..
테스트 했던 게시판입니다.
http://khistory.new21.org/board/?doc=bbs/gnuboard.php&bo_table=skin_test
감사합니다.
제가 수정한 부분 중 어디엔가 잘못이 있었던 듯합니다.
아직 찾지는 못하였음..
하지만 지니아빠님의 소스를 사용하니 제대로 되는군요..
우째 이런일이.
다시 한번 감사드립니다. 항상 받기만 하고
남에게 줄 것이 없어서 마음이 찜찜하기만 합니다.
빚지고 갚지 못한 사람처럼요.
팁엔테크의 새창기능 들은 알고 계실테니 생략 합니다.

위의 내용을 적용했을때 그림보관 > 이미지 업로드 > 삽입 > 내용창에
태크 자동입력 > 글등록 > 내용보기 > 그림 보여짐 > 클릭시 새창으로 띄워집니다.

화면보기에 적용이 된다는 이야기 입니다. gbview.php 와는 별개인 것으로 보여집니다.
gbview.skin.php(글읽는)는 lib/gnuboard.php 에서 조정이 가능 합니다만 이건 data/file/보드명 폴더에 있는것을 조정 합니다. 위의 이미지세이브는 data/member/멤버아이디 에 있는것을 조정 합니다.

두개가 다르니 적용 하시려면 좀더 연구를 해 보셔야 할듯 합니다.
위 방법을 적용해 보지 않으셨다면 일단 해 보시기를 권해 드립니다.

미리보기 - http://www.slgi.co.kr/gnu324_TEST/?doc=bbs/gnuboard.php&bo_table=TEST_1&wr_id=30
제가 원하던 바는 화면 보기에서의 적용법이 궁금하였었습니다.
확인해 보시고 되면 꼭 좀 알려주세요.
제가 알고 싶은 것은 gbview.php 파일이었거든요.
아이구 이런...
제가 항상 수정한 것이 bbs/skin/폴더내의 것만 수정하다보니..
그 부분에 전혀 신경을 쓰지 못하였습니다.
정말 감사드립니다.
담 부터는 좀더 진지하게 찾아보도록 하겠습니다.
bbs/imagesave.php 파일이 있습니다. 위 내용은 imagesave.php 파일의 내용에
새창 부분만 추가한 것 입니다. 확인 후 해당 부분만 수정 또는 덮어 쒸우시기 바랍니다.
gbview.php 는 보는 화면에서 적용법 일겁니다. < 이건 재차 확인을 해 보던지 하겠습니다.
잠깐 해 본것이라서 더 좋은 방법이 있을수도 있습니다.

위의 방법은 그림보관 창을 띄운 후 삽입(혹은 그림)을 눌렀을때 글쓰기 내용창에 일반
이미지 태크가 아닌 이미지+새창 태크가 나가도록(나오도록) 되어져 있는것 입니다.
일단 백업 후 시도해 보시기 바랍니다.
emoticon_015이걸 어떻게 적용해야 하나요??
imagesave.php라면 새로운 파일을 생성해야 한다는 뜻인 것 같은데요.
/스킨디렉토리/gbview.php를 수정해야 하지는 않는지요?
        echo "
            <td align=center width=20% height=70>
                <img src='$imagefile' width=$width height=$height alt=\"<img src=$imagefile> 태그 삽입\" vspace=5 onclick=\"imgtaginsert('<a href=./data/member/$member[mb_id]/$image[$key] target=_blank><img src=$imagefile border=0></a>');\" style='cursor:hand;'><br>
                $image[$key]<br>
                [<a href=\"javascript:imgtaginsert('<a href=./data/member/$member[mb_id]/$image[$key] target=_blank><img src=$imagefile border=0></a>');\">삽입</a>/<a href=\"javascript:if (confirm('삭제하시면 되돌릴 방법이 없습니다.')) { location.href = './?doc=bbs/imagesaveupdate.php&w=d&image=$image[$key]'; }\">삭제</a>]
            </td>";
        $i++;
    }

imagesave.php 입니다. 잠깐 해본겁니다. 자바로 새창(크기 맞추어서)은
좀더 연구해 보시는것이 ....
© SIRSOFT
현재 페이지 제일 처음으로