1. BLOB의 경우 2^16 (64KB), MEDIUMBLOB은 2^24 (16MB),
그리고, LONGBLOB은 2^32 (4GB)까지 입력이 된다고 한다.
출처: http://blog.daum.net/shoebox/6023323
2. BLOB에 이미지 넣기
1. 테이블 생성
CREATE TABLE `blob_test` (
`img_no` int(10) unsigned NOT NULL auto_increment,
`file_name` varchar(100) NOT NULL,
`thumb` blob NOT NULL,
PRIMARY KEY (`img_no`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;
2. 저장하는 PHP 프로그램
insert.php
<?
$filename = "test.gif";
$handle = fopen($filename, "rb");
$contents = addslashes(fread($handle, filesize($filename)));
fclose($handle);
include $_SERVER['DOCUMENT_ROOT']."/blog/dbconfig.php"; // mysql_connect
$query = "insert into blob_test values('','$filename','$contents')";
$result = mysql_query($query);
?>
3. 이미지를 보여주는 PHP 프로그램
view.php
<?
include $_SERVER['DOCUMENT_ROOT']."/blog/dbconfig.php"; // mysql_connect
$img_no = $_REQUEST['img_no'];
$query = "select * from blob_test where img_no =".$img_no.";
$result = mysql_query($query);
$row=mysql_fetch_object($result);
Header("Content-type:image/gif");
echo $row->thumb;
?>
4. 이미지를 보여줄 때는 아래처럼 사용하면 됨
<img src="./view.php?img_no=1" />
출처: http://blog.naver.com/PostView.nhn?blogId=pareko&logNo=20128554142
[출처] MySQL BLOB 타입 활용하여 이미지 넣기|작성자 밧데리
'Dev > MySQL' 카테고리의 다른 글
Mysql Replication 개념 (0) | 2013.05.03 |
---|---|
MySQL Replication 설정 (0) | 2013.05.03 |
MySQL 외부접속 허용하기 (0) | 2013.04.22 |
SQuirreL SQL Client (0) | 2013.04.04 |
소문자를 대문자로 변환 후 저장 (0) | 2013.03.25 |