ホームページ >バックエンド開発 >PHPチュートリアル >画像はデータベースにパスとして保存され、データベースのデザインとしてページに表示されます。解決

画像はデータベースにパスとして保存され、データベースのデザインとしてページに表示されます。解決

WBOY
WBOYオリジナル
2016-06-13 13:51:512038ブラウズ

画像はパスとしてデータベースに保存され、データベースのデザインとしてページに表示されます。


if (is_uploaded_file($_FILES['upfile']['tmp_name'])){

$upfile=$_FILES["upfile" ];

$name = $upfile["name"];
$type = $upfile["type"];
$size = $upfile["size"];
$tmp_name = $upfile["tmp_name"];
$error = $upfile["error"];


switch ($type) {
case 'image/pjpeg' : $ok=1;
ブレーク;
case 'image/jpeg' : $ok=1;
ブレーク;
case 'image/gif' : $ok=1;
ブレーク;
case 'image/png' : $ok=1;
Break;
}

if($ok && $error=='0'){
move_uploaded_file($ tmp_name,'up/'.$name);
echo "アップロード成功";
echo "$name.
";
echo "$type.
";
echo "$size.
";
echo "$tmp_name.
";

}
}


?>


ファイルをアップロード:






非常に急いでいますので、コードを直接書き直していただきたいと思っています。
これは zuoye のデータベースにアップロードされたアバターです テーブル ユーザー テーブル フィールド ID ユーザー名 名前 年齢 電子メール
この写真をデータベースに保存する方法とデータベースの設計方法を説明してください

----- -解決策----------------------
'up/'.$name はファイルアドレスです。
ファイルアドレス = 'up/'.$name であるため、保存する必要はありません
-----解決策---------
見てみると上記の通り必要ありませんデータベースへのパスを保存しますか? あなたのパスは単なる up フォルダーです。

データベースは長さ 50 の img 文字フィールドを追加します。 >コードは So


PHP コード
についてです // ユーザー名、またはアップローダーのユーザー ID を渡す必要があります。これは、ログイン コードの記述方法によって異なります。 // セッションであると仮定し、ID を取得する場合は、他のページを変更して ID を渡し、値を割り当ててください。 セッション開始(); //変数の代入 $Uid = $_SESSION ['ユーザーID']; if (is_uploaded_file ( $_FILES ['upfile'] ['tmp_name'] )) { $upfile = $_FILES ["アップファイル"]; $name = $upfile ["名前"]; $type = $upfile ["タイプ"]; $size = $upfile ["サイズ"]; $tmp_name = $upfile ["tmp_name"]; $error = $upfile ["エラー"]; スイッチ ($type) { ケース「画像/pjpeg」: $ok = 1; 壊す; '画像/jpeg' の場合: $ok = 1; 壊す; ケース '画像/gif' : $ok = 1; 壊す; '画像/png' の場合: $ok = 1; 壊す; } if ($ok && $error == '0') { move_uploaded_file ( $tmp_name, 'up/' . $name ); // ファイル名をデータベースに保存します // データベースリンク部分、自分で修正して完成させます mysql_connect(); //データベースフィールド img クエリ条件のユーザー ID を更新します $SQL = "UPDATE zuoye SET `img`='{$name}' WHERE `id`='{$Uid}'"; mysql_query ($SQL); if (mysql_affected_rows () > 0) { echo "アップロードされたアバター データが正常に更新されました"; echo "$name.
"; echo "$type.
"; echo "$size.
"; echo "$tmp_name.
"; } それ以外 { echo 'データ更新に失敗しました'; } }

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