2017-04-12 1 views
0

ログインしたユーザーが自分のプロフィールに画像をアップロードして、その画像を取得してプロフィールのウェブページに表示できるシンプルなウェブサイトを作ろうとしています。私の最初の質問は、データベースのログインユーザが所有する画像テーブルの属性は何ですか? 2番目の質問は、画像全体を保存するのではなく、テーブル内の画像ファイルのパスを保存するだけの良いアプローチですか? TIAlogged_inの画像テーブルの属性は何ですかユーザー

+0

まもなく、データベースにファイルを保存する必要はないというご意見がすぐに聞かれます。現実はそれほど単純ではなく、あなたが何をしているのか知っていれば、どちらの方法も意味をなさないでしょう。 DBを使用すると、整合性、トランザクション、カスケード削除、一貫性のあるバックアップなどのDB機能が提供されます...しかし、この正確なDBMSとユースケースでは、ファイルシステムを使用する方が良いでしょう。 –

答えて

0

はい、データベースに画像の場所を保存することは間違いありません。

PHPを使用してサーバー上のimagesディレクトリにtmpに画像を移動して、あなたはそれと一緒に画像に関連付けるどんなデータ保存する 例:

+----+------------------------------------+------------+---------+ 
| id |   image_location   | image_name | user_id | 
+----+------------------------------------+------------+---------+ 
| 1 | /images/myprofile.jpg | Jason  | 12345 | 
+----+------------------------------------+------------+---------+ 

注ユーザIDが誰である可能性がありそれは(所有者)に属します。ユーザーがログインしたときに、その画像のテーブルを照会する際に参照できるセッションに格納されているuser_idを確実に確認してください。

0
  1. 「ユーザーID」フィールドは、DB内の「イメージ」テーブルの外部キーである必要があります。
  2. look here DBのテーブル "画像"へのサンプルコードストアの画像パスを表示します。
関連する問題