웹마스터 팁

http://www.koreaphp.co.kr/tip_board/board_read.php?page=2&block=1&no=61&cate=43&parent=61- 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();
?>
제목 글쓴이 날짜
정말 멋있는 글자 변환 스크립트 [12] sythesis 2003.11.07
자바스크립트로 작성한 그림맞추기 퍼즐게임 [2] 김별 2003.11.05
자바스크립트로 윈도우 흉내내기 (?) [15] 뒹굴리스트 2003.11.03
[초간단 자바스크립트!] 이미지 드래그하기..~~ [8] ∑Ztxy 2003.11.02
마우스 이벤트 발생시 문서 상,하단으로 이동 [3] RedEye(kaist) 2003.10.30
클릭하면 홈페이지를 시작페이지로 하는 소스... [7] 젤군 2003.10.28
식대 계산기... ^^ [3] 김주형 2003.10.27
더 이상의 필터링은 없다!!! [10] 미친개 2003.10.26
[초간단 자바스크립트!] 자바로 플래시 따라하기! [3] ∑Ztxy 2003.10.15
스물을 세면 죽음이야~~~ [20] 미친개 2003.10.14
[초간단 자바스크립트!] 트랜지션 공지사항!! ∑Ztxy 2003.10.13
플래시 크기 바꾸기 [IE/NS 겸용] [4] teslaMINT 2003.10.13
새창 띄운후 부모창 확인없이 닫기... [4] PHASE 2003.10.12
개판 오분전 - 이미지 뷰에 관한 한가지 힌트 [5] 미친개 2003.10.11
[초간단 자바스크립트!] 날짜 카운터! 커플홈에 강추!! [15] ∑Ztxy 2003.10.08
개판 오분전 만년달력......ㅡ,.ㅡ [4] 미친개 2003.10.08
게시판 스킨에 프린트 버튼 추가하기 [3] PHASE 2003.09.30
[초간단 자바스크립트!] 홈페이지에 FTP 폼 넣기?! [10] ∑Ztxy 2003.09.29
[초간단 자바스크립트(강의)!] 입력박스에 입력한 주소로 이동하기... ∑Ztxy 2003.09.27
[초간단 자바스크립트(강의)!] 풀스크린 창 띄우기... [3] ∑Ztxy 2003.09.27