언젠가는 한번 정리를 해야 할 부분 같습니다. 많은 분들이 질문을 하는 부분입니다.
여러가지 방법이 있을 수 있으나 대표적인 방법을 말씀 드리겠습니다.
1. binary data 를 BLOB 타입으로 insert 하는 방법
1) 폼문에서 파일을 업로드 받는다.
2) 특정변수에 파일을 입력 받는다.
$blob_content = addslashes(fread(fopen($bin_file_name,"r"),$bin_file_size));
3) $blob_content 라는 변수속에 들어가 있는 파일을 바로 BLOB column 에 insert 한다.
insert into $table_name values ('$blob_content');
2. BLOB data 를 DBMS 로 부터 출력해 내는 방법
1) BLOB column 을 select 해 낸다.
select $blob_col from $table_name;
2) $blob_col 내에 들어가 있는 BLOB 자료를 processing 한다.
jpeg 이미지 일 경우를 예로 들어 설명하겠습니다.
(1) view.php3 를 만든다.
select $blob_col from $table_name where id=$row_no;
Header ("Content-type: image/jpeg");
echo $blob_col;
(2) 출력할 부분에 다음과 같이 합니다.
<img src=view.php3?id=$row_no alt='$image_name'>
당장 이해하기 힘들지 몰라도 PHP/Perl 등의 문법을 조금 아시는 분들은 이 내용을 보면 어떻게 처리하는지 이해가 가능하리라고 생각됩니다.
도움이 되었길 바랍니다.
|