まず、これに関して多くの質問があり、多くが重複としてマークされていることに気づきました。
私は最終的にこれに来ました。
そして、その質問に対して受け入れられた答えは、私の質問を部分的に解決しますが、すべてに答えるわけではありません。
私の質問は、ユーザーが画像をアップロードすることです。パスをデータベースに保存し、画像ファイルをファイルシステムに保存します。ただし、その画像を3部(大、中、小)作成します。つまり、全体として、オリジナル、大、中、小の4つの画像があります。
次のように、4つのパスすべてをデータベースに保存する必要があります
ID | original | large | medium | small |
----+--------------------+-----------------+-----------------+----------------+
1 | /path/to/original | /path/to/large/ | /path/to/medium | /path/to/small |
または、オリジナルのパスを保存し、他の3つに次のような命名規則を付け
car.jpg, car.jpg, large-car.jpg, medium-car.jpg, small-car.jpgます。
この方法ではデータベースの負荷が軽減され、後で別のサイズ(つまり、非常に小さいサイズ)を追加したい場合は、データベースを変更する必要がないと思います。