「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > PHPを使用してMySQLデータベースから画像を保存および取得する方法は?

PHPを使用してMySQLデータベースから画像を保存および取得する方法は?

2025-02-06に投稿しました
ブラウズ:607

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

php

を使用してmysqlデータベースから画像を保存および取得するために、mysqlデータベースに画像を保存し、PHPを使用してそれらを取得するために、いくつかを取得します。手順をとる必要があります。 「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)nol null default '' );

画像を挿入する:

データベースに画像を挿入し、PHPのファイルユーティリティを使用して画像データとその寸法を取得します。 MySQLデータベースに接続し、次のようなSQLクエリを実行し、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 ''
);
$ IMGDATA = FILE_GET_CONTENTS($ filename); $ size = getImagesize($ filename); $ sql = sprintf( "testblobに挿入 (image_type、image、image_size、image_name) 値 ( '%s'、 '%s'、 '%d'、 '%s') " mysql_real_escape_string($ size ['mime'])、 mysql_real_escape_string($ imgdata)、 $ size [3]、 mysql_real_escape_string($ _ files ['userfile'] ['name']) ); mysql_query($ sql);

画像の取得:

Webページのデータベースから画像を表示し、データベースに接続してクエリを実行して画像データを取得するためにクエリを実行する。適切なコンテンツタイプヘッダーを設定し、PHPのEchoコマンドを使用して画像を表示します。 $ result = mysql_query( "$ sql"); ヘッダー( "content-type:image/jpeg"); echo mysql_result($ result、0);
            
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3