私はまだ画像の保存と表示を本当に理解していません。
私が最初にしたことの例を挙げましょう (人々は私の論理は悪い考えだと言います)。
私が最初に行ったのは、すべてのユーザーが の付いたフォルダーを持っていてuser_id
、フォームが送信された後、 の付いた画像unique name
をこのフォルダーに保存し、画像名もデータベースに拡張子を付けて保存し、一致する画像を表示しました。データベースに保存された名前のフォルダー内のファイル名、
例 (ここでは、わかりやすくするために固有の名前は省略します)
ユーザーが次の名前の画像をアップロードしますbutterfly.jpg
画像はデータベースに保存されます
id | name |
1 | butterfly.jpg |
同じ名前のフォルダーにも保存されます
/images/user_id/butterfly.jpg
このように画像を表示する
<img src="images/unser_id/<?php echo $name ?>" alt="">
名前と一致します(そうでない場合は申し訳ありません)
データベースに名前を保存すると巨大な問題が発生し、後で他の問題が発生する可能性があるため、私のロジックが悪いロジックであることはわかっています。
そして、それが大きな要求ではないかどうか、誰かがいくつかのサンプルコードを含む論理スレッドを書き留めることができるかどうか (私が私のためにそれを書くように頼んでいるわけではありません)、私が欠けているものを教えてください。
そして、私が読んだことについての他の質問
一部の開発者は、データベースに画像フォルダー名のみを保存すると言いますが、それは問題ありませんが、フォルダー名のみが保存されている場合、どうすればそれらの画像を表示できるのでしょうか? 3つの元の画像と2つの他のサムネイルのように、複数の画像がある可能性があるためです。
ですから、この質問で私を嫌わないでください。より経験豊富な開発者から学び、アドバイスを得たいという理由でこれを質問しただけです。