묻고답하기

온라인 주문서에 사진을 첨부시키는 방법
  즉, 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 남기남
김은탁 2일내내 제로보드 다 찾아봣는데 없어서 질문드려요(왕초보입니다. ㅜㅜ) [1] 2007.08.10
캐스피 이미지저장할때요... [1] 2007.08.10
임소식 계산~ [2] 2007.08.10
Pannic http 관리에 대한 질문 있는데요 . [1] 2007.08.10
나상선 폼전송 문제입니다 간단한거 -_-;; [3] 2007.08.10
김보현 [질문] 최근 게시물을 클릭시 현재창에서 새문서 나오게 하는 방법 [1] 2007.08.10
만인의연인 네이버 검색창? [1] 2007.08.10
문정한 Head파일에서.. [2] 2007.08.10
엘다 워드 프레스에 대한 mod_rewrite 값 질문 / .htaccess 가 먹히지 않는것 질문 [2] 2007.08.10
궁금해염~★ 홈페이지 테이블... 최근게시판 관련 질문.(사진첩부) [1] 2007.08.10
엘다 [제로카운터] 카운터가 올라가지 않습니다. [1] 2007.08.10
유진 클릭하면 작은 새창이 컴퓨터 가운데 뜨게 하고싶은데요 [1] 2007.08.10
송남기 iriver 미국 홈페이지에 쓰인 슬라이드 메뉴의 소스가 궁금합니다. [1] 2007.08.10
궁금해염~★ 이미지 깨짐 현상... [2] 2007.08.10
이성진 홈페이지 제작 기초 질문입니다. 이곳에 올리는게 맞는지 모르겠군요 (__) [1] 2007.08.10
박종찬 공유기 쓰는데요 제컴에 서버를 돌려서 홈페이지를 돌리고싶어요 [5] 2007.08.10
장석용 이미지 레디로 작업하고 저장을하는데.. [1] 2007.08.10
박종찬 [초보질문] 전역변수가 뭔가여? [2] 2007.08.10
Khalitzburg 궁금한 것이 있어서 질문합니다. [1] 2007.08.10
이현노 초고수님에게 문의 드립니다 [4] 2007.08.10
emppu 오페라와 불여우의 비교 [5] 2007.08.10
정기태 온라인 주문서에 사진을 첨부시키는 방법을 알려주시길... [1] 2007.08.10
박재율 흰색을 전부 투명색으로 바꾸는 방법? [2] 2007.08.10
신성식 게임 순위를 홈페이지에 띄우고 싶어요. [1] 2007.08.10
이경훈 [질문] 리눅스 CD 굽는법 [1] 2007.08.10
황희정 회원에 따라 특정한 페이지를 보여주려고 합니다. [2] 2007.08.10
한광희 고수님들께.도움 부탁드립다. (-_-)(_ _) 꾸벅..  
emppu FastCgi? [1] 2007.08.10
현명한 국가단위로 IP 차단하려면.... [2] 2007.08.10
박시현 프레임 태그 관련 질문입니다ㅡ.ㅜ 알려주세요~모가 잘못됐나요~ [2] 2007.08.10