PHPを使用して画像をデータベースにアップロードする
アップロード|データ|データベース
ご質問がございましたら、こちらまでご連絡ください: http://www.webjx.com web@webjx.com
転載の場合は出典を明記してください
今日は私が教えますPHP を使用して実装する方法 画像を MYSQL データベースにアップロードします。 このチュートリアルでは、3 つの PHP ファイルを作成する必要があります:
readdir.php - 画像をデータベースに入れるコード
image.php - 実際の画像を表示するコード
view.php - データベース内の画像のコードを呼び出す方法を示すコード
1. データベースを作成します
CREATE TABLE `images` (
`imgid` INT NOT NULL AUTO_INCREMENT ,
`sixfourdata` LONGTEXT NOT NULL ,
PRIMARY KEY ( `imgid` )
);
READDIR.PHP
特定のコンテンツ:
$ dbcnx = mysql_connect("localhost" , "username", "password");
mysql_select_db("base64imgdb");
?>
'ディレクトリ
を開く必要があります。/"
'readdir.php ファイル 次のディレクトリを見つけます:
$path = "./";
$dir_handle = opendir($path) または die("ディレクトリ $path を開けません");
次の部分はさらに難しくなります。この部分を注意深く検討する必要があります: 画像を分類し、使用されているデータの一部を読み出す
fopen
'conversion
base64_encode
'テーブルに挿入
while ($file = readdir($dir_handle)) {
$filetyp = substr($file, -3);
if ($ filetyp == 'gif' OR $filetyp == 'jpg') {
$handle = fopen($path . "/" . $file,'r');
$file_content = fread($handle, filesize($path . "/" . $file));
fclose($handle);
$encoded = chunk_split(base64_encode($file_content));
$sql = " INSERT INTO 画像 SET sixfourdata ='$encoded'";
mysql_query($sql);
}
}
?>
設定したディレクトリを閉じて、次の処理を行います。
closedir($dir_handle);
echo("complete");
mysql_close($dbcnx);
?>
読み取り画像のコード: IMAGE .PHP
このコードは難しいので、詳しく調べる必要があります
$dbcnx = mysql_connect("localhost", "username", "パスワード");
mysql_select_db( "base64imgdb");
?>
画像を読み出すために使用するコード image.php?img=x:
$ img = $_REQUEST["img"];
?>
その後、データベースに接続して、
$result = mysql_query("SELECT * FROM 画像 WHERE imgid=" . $img . "");
if (!$result) {
echo("リクエストエラー: " . mysql_error() . "" );
exit();
}
while ($row = mysql_fetch_array($result)) {
$imgid = $row["imgid"];
$encodeddata = $row ["sixfourdata"];
}
?>
mysql_close($dbcnx);
echobase64_decode($encodeddata);
?>
ここでは、base64 でエンコードされた画像のデータ形式を理解する必要があります。
「具体的な写真を見てみましょう!」 VIEW.PHP
image.php?img=1
image.php?img=357
完全な例を見てください。
readdir.php:
#############################
# DB 接続
# これらの値を変更します
##############################
$dbcnx = mysql_connect ("localhost", "username", "password");
mysql_select_db("base64imgdb");
$path = "./";
$dir_handle = opendir( $path) またはdie("ディレクトリ $path を開けません");
while ($file = readdir($dir_handle)) {
$filetyp = substr($file, -3);
if ($filetyp = = 'gif' OR $filetyp == 'jpg') {
$handle = fopen($file,'r');
$file_content = fread($handle,filesize($file) );
fclose($handle);
$encoded = chunk_split(base64_encode($file_content));
$sql = "画像に挿入 SET sixfourdata='$encoded'";
mysql_query( $sql);
}
}
closedir($dir_handle);
echo("complete");
mysql_close($dbcnx);
?>
イメージ。 php:
$dbcnx = mysql_connect("localhost", "ユーザー名", "パスワード");
mysql_select_db("base64imgdb");
$img = $_REQUEST["img"];
$result = mysql_query("SELECT * FROM 画像 WHERE imgid=" . $img . "");
if (! $result) {
echo("クエリ実行エラー: " .mysql_error() . "");
exit()
}
while ($row) = mysql_fetch_array($result) ) {
$imgid = $row["imgid"];
$encodeddata = $row["sixfourdata"]
}
mysql_close($ dbcnx);
echobase64_decode($encodeddata);
?>
そして view.php (これを投稿する必要はありません..)
..
< ;/ html>

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHPの将来は、新しいテクノロジーの傾向に適応し、革新的な機能を導入することで達成されます。1)クラウドコンピューティング、コンテナ化、マイクロサービスアーキテクチャに適応し、DockerとKubernetesをサポートします。 2)パフォーマンスとデータ処理の効率を改善するために、JITコンパイラと列挙タイプを導入します。 3)パフォーマンスを継続的に最適化し、ベストプラクティスを促進します。

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHPは、シンプルな構文と高い実行効率を備えたWeb開発に適しています。 2。Pythonは、簡潔な構文とリッチライブラリを備えたデータサイエンスと機械学習に適しています。

次の手順でphpmyadminを開くことができます。1。ウェブサイトコントロールパネルにログインします。 2。phpmyadminアイコンを見つけてクリックします。 3。MySQL資格情報を入力します。 4.「ログイン」をクリックします。

MySQLは、オープンソースのリレーショナルデータベース管理システムです。 1)データベースとテーブルの作成:createdatabaseおよびcreateTableコマンドを使用します。 2)基本操作:挿入、更新、削除、選択。 3)高度な操作:参加、サブクエリ、トランザクション処理。 4)デバッグスキル:構文、データ型、およびアクセス許可を確認します。 5)最適化の提案:インデックスを使用し、選択*を避け、トランザクションを使用します。

MySQLとSQLは、開発者にとって不可欠なスキルです。 1.MYSQLはオープンソースのリレーショナルデータベース管理システムであり、SQLはデータベースの管理と操作に使用される標準言語です。 2.MYSQLは、効率的なデータストレージと検索機能を介して複数のストレージエンジンをサポートし、SQLは簡単なステートメントを通じて複雑なデータ操作を完了します。 3.使用の例には、条件によるフィルタリングやソートなどの基本的なクエリと高度なクエリが含まれます。 4.一般的なエラーには、SQLステートメントをチェックして説明コマンドを使用することで最適化できる構文エラーとパフォーマンスの問題が含まれます。 5.パフォーマンス最適化手法には、インデックスの使用、フルテーブルスキャンの回避、参加操作の最適化、コードの読み取り可能性の向上が含まれます。

PHPは死にかけていませんが、常に適応して進化しています。 1)PHPは、1994年以来、新しいテクノロジーの傾向に適応するために複数のバージョンの反復を受けています。 2)現在、電子商取引、コンテンツ管理システム、その他の分野で広く使用されています。 3)PHP8は、パフォーマンスと近代化を改善するために、JITコンパイラおよびその他の機能を導入します。 4)Opcacheを使用してPSR-12標準に従って、パフォーマンスとコードの品質を最適化します。

SQLデータベースエラーを表示する方法は次のとおりです。1。エラーメッセージを直接表示します。 2。エラーを表示し、警告コマンドを表示します。 3.エラーログにアクセスします。 4.エラーコードを使用して、エラーの原因を見つけます。 5.データベース接続とクエリ構文を確認します。 6.デバッグツールを使用します。

phpmyadminを使用してmysqlに接続する方法は? phpmyadminにアクセスするためのURLは、通常、http:// localhost/phpmyadminまたはhttp:// [サーバーIPアドレス]/phpMyAdminです。 MySQLユーザー名とパスワードを入力します。接続するデータベースを選択します。 [接続]ボタンをクリックして、接続を確立します。
