Skip to content
조회 수 62327 추천 수 0 댓글 4
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

php로 이미지를 mysql디비 저장하고 보여주는 소스


- 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(); 
?>

로그인 후 댓글쓰기가 가능합니다.

?

List of Articles
번호 분류 제목 날짜 조회 수
897 컴퓨터잡담 [php] 특수문자 -> 엔티티, 엔티티 -> 특수문자 2 2009.09.19 19807
896 컴퓨터잡담 한글프로그램 메뉴-모양-세로쓰기 2009.09.21 15752
895 컴퓨터잡담 사이트 디자인 무료 템플릿 공유 1 2009.09.23 22759
894 컴퓨터잡담 오토런 바이러스 1 2009.10.01 11369
893 컴퓨터잡담 PHP로 그림에 글자 입히기 2009.10.17 19996
» 컴퓨터잡담 php로 이미지를 mysql디비 저장하고 보여주는 소스 4 3 2009.10.17 62327
891 컴퓨터잡담 php 이미지 저장 및 이미지크기를 줄여 저장기술 소스 2009.10.17 14232
890 컴퓨터잡담 PHP로 FTP 접속 / 업로드 / 다운로드 등의 컨트롤 소스 2 3 2009.10.20 32766
889 컴퓨터잡담 jQuery 강좌 3 2009.10.27 12630
888 컴퓨터잡담 MYSQL 최적화 2 2009.11.13 22447
887 컴퓨터잡담 많은 DB 요청시 자동으로 막히는 현상 해제 2009.11.17 22925
886 컴퓨터잡담 mysql 재시작, 사용자 추가 명령어 1 2 2009.11.19 32229
885 컴퓨터잡담 bat(배치)파일 문법 3 2009.11.19 13294
884 컴퓨터잡담 bat(배치)파일 문법 3 2009.11.19 12462
883 컴퓨터잡담 mysqladmin 3 2009.11.19 14065
882 컴퓨터잡담 서버 해킹 당하다~ 1 6 2009.11.20 15662
881 컴퓨터잡담 MYSQL 미 해결 과제 : Can't connect to MySQL server on 'localhost'(10055) 3 3 2009.11.21 64262
880 컴퓨터잡담 bat(배치) 파일 제대로 쓰기 2009.11.24 6874
879 컴퓨터잡담 Ghost용 배치 파일 작성 예 1 2009.11.24 8163
878 컴퓨터잡담 Windows 초간단 remote 백업 명령 2009.11.24 23511
Board Pagination Prev 1 2 3 4 5 ... 46 Next
/ 46

http://urin79.com

우린친구블로그

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소