ホームページ  >  記事  >  php教程  >  画像の保存と閲覧の例(Linux Apache PHP MySQL)

画像の保存と閲覧の例(Linux Apache PHP MySQL)

WBOY
WBOYオリジナル
2016-06-13 12:37:15836ブラウズ

このプログラムで使用されるテーブル構造は次のとおりであることに注意してください:
use test;
create table image(
filename varchar(50),
filesize int,
filetype varchar(50),
filedata longblob
);
*/

//?cmd={read|list|form|store}

//cmd パラメーターの正当性を確認します
switch($cmd){
ケース '読み取り':
ブレーク;
ケース 'リスト':
ブレーク;
ケース 'フォーム':
ブレーク 'ストア':
ブレーク;
デフォルト:
$cmd = 'リスト';
}

switch($cmd){
ケース ' ':
//?cmd=read&id={}
//画像を読み取る
$server = mysql_connect("localhost","test ","") または die("データベース サーバーに接続できません");
mysql_select_db("test",$server) または die("データベースに接続できません");
$sql = "select filetype,filedata from image where id='$id'";
$rst = mysql_query($sql,$server) または die("$sql クエリ エラー");
if($row=mysql_fetch_row($rst)){
header("Content-Type:" . $row[0]);
echo $row[1];
else{
}
mysql_free_result($rst);
mysql_close($server) または die("データベースサーバーから切断できません");
Break;
case 'list':
//? cmd=list
//すべての画像を表示
echo '';
echo '画像の保存と閲覧の例 echo '';
echo 'すべての画像を表示'; echo " " ";
echo '写真をアップロード';
$server = mysql_connect("localhost"," test","") または die("データベース サーバーに接続できません");
mysql_select_db("test",$server) または die("データベースに接続できません");
$sql = "select id,description ,filename,filetype,filesize from image";
$rst = mysql_query($sql,$server) または die("$sql query error");
while($row=mysql_fetch_row($rst) )){
echo "


";
echo "説明:" . "
";
echo "ファイル名:" . ] . "
";
echo "タイプ:" .
echo "サイズ:" . ;";
echo '';
}
mysql_free_result($rst) );
mysql_close($server) または die("データベース サーバーから切断できません");
echo ''; Break;
case 'form':
?>

画像の保存と閲覧の例 /head>



説明:



ファイル:

すべての画像を表示';
echo '写真をアップロード';
$server = mysql_connect("localhost","test"," " ) または die("データベース サーバーに接続できません");
mysql_select_db("test",$server) または die("データベースに接続できません"); fopen($file, "r"),filesize($file)));
$sql = "画像に挿入(説明,ファイル名,ファイルタイプ,ファイルサイズ,​​ファイルデータ)
値('$説明',' " .basename($ file_name) . "','$file_type',$file_size,'$data')";
mysql_query($sql,$server) または die("$sql 実行エラー");
$id = mysql_insert_id ();
echo "
アップロードした画像の効果:
"
echo ' echo '';
エコー ' ブレーク
?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。