0

私はまだ画像の保存と表示を本当に理解していません。

私が最初にしたことの例を挙げましょう (人々は私の論理は悪い考えだと言います)。

私が最初に行ったのは、すべてのユーザーが の付いたフォルダーを持っていて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つの他のサムネイルのように、複数の画像がある可能性があるためです。

ですから、この質問で私を嫌わないでください。より経験豊富な開発者から学び、アドバイスを得たいという理由でこれを質問しただけです。

4

1 に答える 1

1

あなたは正しい道を進んでいると思います。それを行う正しい方法は、ファイルをサーバーにアップロードしてから、画像パスをデータベースに入れることです。私が知る限り、あなたは正しくやっています。:-)

于 2013-01-13T15:41:58.607 に答える