"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > PHP를 사용하여 MySQL 데이터베이스에서 이미지를 저장하고 검색하는 방법은 무엇입니까?

PHP를 사용하여 MySQL 데이터베이스에서 이미지를 저장하고 검색하는 방법은 무엇입니까?

2025-02-06에 게시되었습니다
검색:583

How to Store and Retrieve Images from a MySQL Database Using PHP?

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