본문 바로가기

Dev/MySQL

Blob Type

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

'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