ホームページ >バックエンド開発 >PHPチュートリアル >PHP画像アップロードコード(画像も同時にデータベースに保存)_PHPチュートリアル

PHP画像アップロードコード(画像も同時にデータベースに保存)_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:58:031843ブラウズ

PHP アップロード画像コード (同時に画像をデータベースに保存) /* 以下に示す PHP 画像アップロード コードは、PHP コピーを使用してファイルをアップロードするだけでなく、画像アドレスを MySQL データベースに保存することもできます。

画像コードをアップロードするための PHP チュートリアル (および画像をデータベースに保存するチュートリアル)
/*
以下に示す PHP イメージ アップロード コードは、PHP コピーを使用してファイルをアップロードするだけでなく、イメージ アドレスを MySQL チュートリアル データベースに保存することもできます。
*/

//データベースに接続します
$conn = mysql_connect("localhost", "phpdb", "phpdb");
mysql_select_db("テスト",$conn);
?>
// Webページのパラメータを取得します
$id=$_post['id'];

// ユーザー名が既に存在するかどうかを確認します
$checksql="id='$id' の画像から * を選択";
$check_re=mysql_query($checksql,$conn);
$num=mysql_num_rows($check_re);
if($num!=0){
echo "

";
echo "このユーザー名はすでに存在します。別のユーザー名を選択してください
";
echo "アップロードに失敗しました!
Return";
echo "
";
exit();
}

// 方法 2: ファイル名のみを保存する、
// ファイル名を保存すると、ファイルは php.ini 設定ファイル、つまり、upload_tmp_dir パラメーターに設定されたアップロード一時ディレクトリに置かれます

if ($photo<>""){
if (($photo_type== "image/pjpeg")or($photo_type == "image/gif")){
// c:winnttemp は、php.ini 設定ファイルに設定されたアップロードファイルの一時ディレクトリを作成します
$photodir="c:winnttemp/";
if(!(file_exists($photo_name))){
//画像ファイルをアップロードファイル用に設定された一時ディレクトリにコピーします
copy($photo,$photodir.$photo_name);
}
}
他{
echo "
";
echo "または
";
echo "ファイル名はすでに存在します。画像のファイル名を変更してください";
終了します;
}
}
他{
$photo_name="";
}
$sql="画像 (id, 写真) 値に挿入 ('$id', '$photo_name')";

mysql_query($sql,$conn) または die ("データの挿入に失敗しました: ".mysql_error());

//接続を閉じる
mysql_close($conn);
// アップロードされた画像が正常に表示されました
//登録成功ページにリダイレクトします
header("location:display_image2.php?id=$id");

?>

コード2

// データベースに接続します
$conn = mysql_connect("localhost", "phpdb", "phpdb");
mysql_select_db("テスト",$conn);
?>
// Webページのパラメータを取得します
$id=$_post['id'];

// ユーザー名が既に存在するかどうかを確認します
$checksql="id='$id' の画像から * を選択";
$check_re=mysql_query($checksql,$conn);
$num=mysql_num_rows($check_re);
if($num!=0){
echo "

";
echo "このユーザー名はすでに存在します。別のユーザー名を選択してください
";
echo "アップロードに失敗しました!
Return";
echo "
";
exit();
}
// 方法 1: 画像ファイルを mysql に保存します
// 画像ファイルがある場合は、画像ファイルを開いて、画像ファイル内のデータに対して関数
を使用します // アッドスラッシュが処理されて変数 $data,
に渡されます // addslashes 関数は、文字列をデータベースにスムーズに書き込むことができるように、文字列にスラッシュを追加します
// このように、変数$dataに格納されているデータが画像ファイルのデータになります
if ($photo<>""){
$fp=fopen($photo,"r");
$data=addslashes(fread($fp,filesize($photo)));
}
$password=md5($password);
$sql="画像 (id,photo) 値に挿入 ('$id','$data')";

mysql_query($sql,$conn) または die ("データの挿入に失敗しました: ".mysql_error());

//接続を閉じる
mysql_close($conn);
// アップロードされた画像が正常に表示されました
//登録成功ページにリダイレクトします
header("location:display_image1.php?id=$id");

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632037.html技術記事 PHP 画像アップロード コード (画像をデータベースに保存するとき)/*以下に提供される PHP 画像アップロード コードは、PHP コピーを使用してファイルをアップロードする方法です。画像をサーバーにアップロードできるだけでなく、...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。