database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 1929 게시물 읽기
No. 1929
Re: MySQL 에서 BLOB type 을 이용한 binary data의 입출력 방법
작성자
정재익
작성일
2000-06-04 08:48
조회수
4,327

언젠가는 한번 정리를 해야 할 부분 같습니다. 많은 분들이 질문을 하는 부분입니다.

여러가지 방법이 있을 수 있으나 대표적인 방법을 말씀 드리겠습니다.

 

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 등의 문법을 조금 아시는 분들은 이 내용을 보면 어떻게 처리하는지 이해가 가능하리라고 생각됩니다.

 

도움이 되었길 바랍니다.

[Top]
No.
제목
작성자
작성일
조회
1930# 회원가입에 학번을 넣는 방법?
배대웅
2000-06-04
2665
1931┕>Re: # 회원가입에 학번을 넣는 방법?
정재익
2000-06-04 15:05:36
3125
1925# window2000서버에저원하는 (odbc원본)에서 mysql추가해서 쓰면 안돼나여
지선
2000-06-04
2846
1926┕>Re: # window2000서버에저원하는 (odbc원본)에서 mysql추가해서 쓰면 안돼나여
정재익
2000-06-04 07:57:39
3145
1923디비서버 최적화..
kwCho
2000-06-03
3128
1927┕>Re: 디비서버 최적화..
정재익
2000-06-04 07:59:16
3127
1928 ┕>Re: Re: 디비서버 최적화..
정재익
2000-06-04 08:19:27
3185
1921mysql에서 image 사용방법
mirzin
2000-06-03
2980
1929┕>Re: MySQL 에서 BLOB type 을 이용한 binary data의 입출력 방법
정재익
2000-06-04 08:48:04
4327
1920# C api 에서 커넥션 문제...
iron
2000-06-03
2926
1918# 절박한 질문... multipart/form-data로 받고 db연결 에러...
신동호
2000-06-03
3023
1919┕># Re:자문자답 # 절박한 질문... multipart/form-data로 받고 db연결 에러...
신동호
2000-06-03 08:37:28
3061
1917# NT환경에서 MYSQL을 ......?
jongwook
2000-06-02
2866
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.029초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다