2017-06-09 15 views
0

メディアファイル(写真、ビデオなど)を保存するにはどうすればよいですか?私はPHPを使って、ソーシャルウェブサイトのようなシンプルなWebアプリケーションを構築しています。特定のユーザーとログインしたときに、自分の写真をデータベースに保存して、自分のすべてのデータ(写真など)を見ることができます。そして、もっと写真をリンクするにはどうすればいいですか?たとえば、ページの中央に「画像を追加」ボタンがある場合、私は必要な数だけ写真をアップロードしたいのです。PHPメディアストレージ、ページ内のメディア入力

+1

通常、データベースには名前/画像URLのみが格納されます。イメージは別のサーバーまたはローカルサーバーフォルダに格納されています。 1対多の関係であれば、画像URLをuser_idで保存する別のテーブルが必要になります。 –

答えて

2

データベースにイメージ名を保存すると便利です。例えば

-

あなたは「ポスト」や「画像」と呼ばれるデータベースにテーブルを作成して、テーブル内の画像のファイル名を格納し、それをアップロードし、それをユーザーに関連付けることができます。

例のテーブル構造は次のようになります。ID、USER_ID、イメージ名

あなたは、そのテーブルに格納されているユーザーIDによって画像を取得するためにクエリを記述します。

かなりシンプルで、何度もやっています。

こちらがお役に立てば幸いです。

+0

うん、それは簡単だと思う、私は私のデータベースにbase64の画像のURLを入れたら、より効率的ではないでしょうか? – lexraid

+2

必ずしも画像をbase64でエンコードするとファイル名が非常に長くなります。ほとんどのブラウザでは長さのためファイルを読み込めないことがあります。短いランダムな文字列を生成し、ファイルのアップロード時にファイルの名前を変更するために、現在のタイムスタンプとユーザーIDをそれに加えて(ファイル名が常に一意になるようにする)確かにそれがあなたが探しているものなら。 –

+0

申し訳ありませんが、ありがとうございました:)私はタイムスタンプで短いユニークなリソースを持つようにしようとします。 – lexraid

関連する問題