묻고답하기

온라인 주문서에 사진을 첨부시키는 방법
  즉, php로 이미지를 mysql디비 저장하고 보여주는 방법을 알고 계신분은 알려주실수 없는지요.

  아래와 같은 소스가 있긴한데
  이 소스를 연결하고 적용하는 방법을 몰라서 엄청 고생하고 있는 초짜 입니다.
  부디, 아시는분은 제게 자비를......

(아래)
관련 소스 (php 스터디에서 가져옴)

- DB에 File을 저장
  BLOB type을 이용하여 DB에 직접 저장

- Server의 지정된 Directory에 저장
  파일의 위치와 이름만 DB에 저장
  별도의 입출력 루틴이 필요하지 않다는 장점
  파일의 수가 많아지면 관리가 힘듬
  File의 실제 위치와 DB의 정보 불일치 가능성
  File의 이름 충돌

- 디비 구조
  CREATE TABLE gallery(
  id INT NOT NULL auto_increment, image BLOB NOT NULL,
  title VARCHAR(100) DEFAULT ''+ '+ ' NOT NULL,
  width SMALLINT(6) DEFAULT '0' NOT NULL,
  height SMALLINT(6) DEFAULT '0' NOT NULL, file_size INT , # 파일크기
  PRIMARY KEY (id)
  ) ;


- 이미지 받아들이는 HTML 소스

  <form action='gallery.html' method='POST' enctype='multipart/form-data'>
  <INPUT TYPE=hidden name=mode value=insert>
  <TABLE>
  <TR> <TD>올릴 이미지:</TD>
  <TD><input type='file' name='image'></TD></TR>
  <TR> <TD>제목</TD>
  <TD><input type='text' name='title'></TD></TR>
  <TR> <TD colspan = 2>
  <input type='submit' value='이미지 전송 '></TD></TR>
  </TABLE>
  </form>


- 이미지를 저장하는 php 소스

  $size = GetImageSize($image);
  $width = $size[0];
  $height = $size[1];
  $imageblob = addslashes(fread(fopen($image, "r"), filesize($image)));
  $filesize = filesize($image) ;

  $query=" INSERT INTO gallery VALUES (''+ ', '$imageblob', '$title', '$width','$height', '$filesize', '$detail' )" ;
  $result=mysql_query($query,$connect );


- 이미지 리스트 보여주는 소스

  $query= "select id, title, width, height from  gallery order by id DESC " ;
  $result=mysql_query($que1,$connect );
  $row=mysql_fetch_array($result);
  echo( "<table bordr=1 width=90% align=center>
<tr> <td>이미지</td>
        <td>제목</td>  
  </tr>
   ");

while($row){
    echo ( "<tr><td><img src=./view.html?id=$row[id]
    width=$row[width] height=$row[height] ></td>
    <td>$row[title]</td> ");
    $row=mysql_fetch_array($result);
     }
    echo( "</table>");
    }


- 이미지 보여주는 소스

<?php
$connect=mysql_connect(  "localhost",  "계정명",  "비번");
  mysql_select_db( "디비명",$connect);
  $query= "select * from gallery where id=$id" ;
  $result=mysql_query($query,$connect );
  $row=mysql_fetch_array($result);

  Header(  "Content-type:  image/jpeg");
  echo $row[image];
  mysql_close();
?>  


글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
상해파 모듈 document에서 삭제시 홀딩 문제 [5] 2014.01.07 by sejin7940
오는구름 홈피 위 [인증메일 재발송]을 클릭하니 이상한 영문이ㅠ [3] 2014.01.07 by 도라미
오는구름 회원가입 시 폰인증하는데, 화면이 좁게 보여요. ㅠ [2] file 2014.01.07 by 오는구름
pilasry 관리자페이지가 사라졌어요 [4] 2014.01.07 by KrteamENT
오는구름 휴대폰번호 인증화면 좁아진 것... 답변이 이해되질ㅠ 무슨파일에서 작업하죠? [2] 2014.01.07 by 오는구름
agoe45 폰트 패밀리 굴림은 어떻게 해야하나요..?? [2] 2014.01.07 by 이즈야
socialskyo xe 에디터 버튼 색상 변경 문의 [8] 2014.01.07 by socialskyo
너마늘위해 게시판에 들어가면 화면 정상출력이 안됩니다. [10] file 2014.01.07 by 너마늘위해
agoe45 스케치북에서 전체폰트를 굴림으로 설정하고 싶은데 어디를 손봐야할지..  
지구인500 사용자 정의 질문  
sulin819 으어떻해요급한데ㅠㅠㅠ잘못해서 주소바꿔버려서 안들어가져요ㅠㅠㅠ [16] file 2014.01.08 by 야옹이님
sulin819 홈페이지 인덱스 복구못하나요ㅠㅠㅠ? [2] 2014.01.08 by 야옹이님
sulin819 댓글란에 미리 글 써놓는거 어디서 하는거죠?? [2] 2014.01.08 by 비니비니13
오는구름 메뉴 위 그림을 클릭하면 홈페이지 첫화면이 안 나옴... 댓글이 이해가 안돼요. 조금더 자세한 설명 좀 ㅠ [1] 2014.01.08 by 오는구름
오는구름 메뉴 위 그림을 클릭하면 홈페이지 첫화면이 나와야 하는데요. ㅠ [3] file 2014.01.08 by 오는구름
잇힝~887 모바일 xe 연동버전게시판 사용하고있습니다..  
마래바 지식인 게시글을 일반 게시판으로 옮기는 방법 문의 드립니다. [2] 2014.01.08 by 마래바
Mo니터링 XE 게시판 덧글오류 ㅠㅠ 도와주세요 사례하겠습니다 [1] 2014.01.08 by KrteamENT
새롬아빠 Admin ID Password 가 안먹히는데요 [3] 2014.01.08 by KrteamENT
오는구름 로그인했으나 로그아웃된 것처럼 글자가 나오는 경우가 ^^;; [1] file 2014.01.08 by 오는구름
퐐크 안녕하세요 관리자 편집화면에서 나타나는 현상. [2] file 2014.01.08 by 퐐크
오는구름 애플 사파리로 로그인하면... 기본 URL 설정이 안 되어 있습니다. 라고 나와요. ㅜㅠ [5] 2014.01.08 by 오는구름
구름나무바위 $document->getCommentCount(), $document->get('commnet_count') 차이점을 알고 싶습니다. [3] 2014.01.08 by 애니즌
아름다운지은 회원목록에 대하여 [5] 2014.01.08 by 비니비니13
더코믹 추천글 복사!! [5] 2014.01.08 by 용초딩
유영고아 이런것도 위젯인가요? [2] file 2014.01.08 by ToFinder
agoe45 사이트 전체 폰트 패밀리 설정 어떻게 하나요? [5] 2014.01.08 by Kimㅇ.ㅅ
잇힝~887 blogapi 접속했을때...고수분들 부탁드려요 ㅠㅠ  
Jin 저장 누르면 메인으로 튕기는 문제 [1] 2014.01.08 by KrteamENT
이민주986 글쓸때 이미지 문자가 나와서 입력한 후 글쓰게할 수 없나요? [3] 2014.01.08 by KrteamENT