그림보관기능을 이용한 이미지의 원본을 보게할 수 있는 방법은??? > 그누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 입니다. 잠깐 해본겁니다. 자바로 새창(크기 맞추어서)은
좀더 연구해 보시는것이 ....
전체 9,564
그누3질답 내용 검색

회원로그인

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