PHP_PHP チュートリアルを使用して画像をデータベースにアップロードする

WBOY
リリース: 2016-07-13 17:03:43
オリジナル
991 人が閲覧しました

今日は、PHP を使用して画像を MYSQL データベースにアップロードする方法を説明します。 このチュートリアルでは、3 つの PHP ファイルを作成する必要があります:

readdir.php - 画像をデータベースに入れるコード
image.php - 実際の画像を表示するコード
view.php - データベース内の画像を呼び出す方法を示すコード

1.データベースを作成します

CREATE TABLE `images` (
`imgid` INT NOT NULL AUTO_INCREMENT ,
`sixfourdata` の長いテキストが NULL ではありません、
主キー ( `imgid` )
);
READDIR.PHP

具体的なコンテンツ:
$dbcnx = mysql_connect("localhost", "ユーザー名", "パスワード");
mysql_select_db("base64imgdb");
?>
'ディレクトリを開く必要があります
「。/」
「readdir.php」ファイルは次のディレクトリにあります:
$path = "./";
$dir_handle = opendir($path) または die("ディレクトリ $path を開けません");

以下はより難しい部分です。全員が慎重に検討する必要があります: 画像を分類し、使用されているデータの一部を読み出します

フォペン

'変換

Base64_エンコード

'テーブルに挿入

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 = "画像に挿入 SET sixfourdata='$encoded'";
mysql_query($sql);
}
}
?>

設定したディレクトリを閉じてから処理します:

Closedir($dir_handle);
echo("完了");
mysql_close($dbcnx);
?>

画像を読み取るコード: IMAGE.PHP
このコードは難しいので、詳しく見る必要があります

$dbcnx = mysql_connect("localhost", "ユーザー名", "パスワード");
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"];

www.bkjia.com本当http://www.bkjia.com/PHPjc/630928.html技術記事今日は、PHP を使用して画像を MYSQL データベースにアップロードする方法を説明します。 このチュートリアルでは、3 つの PHP ファイルを作成する必要があります: readdir.php - 画像をデータベースに入れるコード ima...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート