mysql 데이터베이스에서 이미지를 저장하고 검색하여 mysql 데이터베이스에 이미지를 저장하고 php, 몇 mesectrive
mySQL 테이블 만들기 :
mySQL에서 이미지 데이터를 저장하기 위해 테이블을 만들어 시작합니다. "TestBlob"이라는 제목의 적합한 테이블 구조의 예는 다음과 같습니다.
image_id tinyint (3) null default '0',
image_type varchar (25) null default '',
이미지 블로브는 null이 아닙니다.
image_size varchar (25) null default '',
image_ctgy varchar (25) null default '',
image_name varchar (50) null default ''
);
create table testblob ( image_id tinyint(3) not null default '0', image_type varchar(25) not null default '', image blob not null, image_size varchar(25) not null default '', image_ctgy varchar(25) not null default '', image_name varchar(50) not null default '' );이미지를 데이터베이스에 삽입하려면 PHP의 파일 유틸리티를 사용하여 이미지 데이터와 그 크기를 얻습니다. MySQL 데이터베이스에 연결하고 다음과 유사한 SQL 쿼리를 실행하여 SQL 주입을 방지하기 위해 이미지 데이터가 이스케이프되도록합니다. $ size = getImagesize ($ filename); $ sql = sprintf ( "testblob에 삽입 (image_type, image, image_size, image_name) 값 ( '%s', '%s', '%d', '%s') ", mysql_real_escape_string ($ size
),
mysql_real_escape_string ($ imgdata),
$ size [3],
mysql_real_escape_string ($ _ files ))
);
mysql_query ($ sql);
create table testblob ( image_id tinyint(3) not null default '0', image_type varchar(25) not null default '', image blob not null, image_size varchar(25) not null default '', image_ctgy varchar(25) not null default '', image_name varchar(50) not null default '' );이미지 검색 :
웹 페이지의 데이터베이스에서 이미지를 표시하려면 데이터베이스에 연결하고 이미지 데이터를 검색합니다. . 적절한 컨텐츠 유형 헤더를 설정하고 php의 echo 명령을 사용하여 이미지를 표시합니다. $ result = mysql_query ( "$ sql"); 헤더 ( "내용 유형 : 이미지/jpeg"); echo mysql_result ($ result, 0);
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3