わかりましたので、主に私が初心者であるため、過去数か月間これに対処してきました... 私は読書と調査を行い、これが結果です...
Web サイトのギャラリーの画像テーブルのモデルを設計しています。基本的には、画像をアップロードして(filename
)、5つの異なるサイズ(small
、thumb
、medium
、 )large
を作成しますbig
。
さまざまなサイズのガイドラインを既に設定しています。
- アップロードする画像の最小サイズは 100px です
- ---> 常に作成
small
およびthumb
サイズ変更 - アップロードされた画像が 100 px より大きい場合 ---> create
small
,thumb
,medium
size - アップロードされた画像が 350 px より大きい場合 ---> create
small
,thumb
,medium
,large
size - アップロードされた画像が 700 px より大きい場合---> create
small
,thumb
,medium
, sizelarge
big
各サイズには、サイズを表すfilename
+ a で定義された独自のファイル名があります。suffix
したがって、小さな画像ファイル名には_s
接尾辞 (1234_s.jpg) が付き、サムネイルには_t
接尾辞 (1234_t.jpg) が付きます...
また、最終的には約 125,000 枚の画像をアップロードすることになるため、小さなファイル システム構造を作成することにしました。これに似たもの:
http://www.mywebsite.com/gallery/images/0/6/image1.png
http://www.mywebsite.com/gallery/images/5/4/image2.png
画像へのパスはファイルに存在しconfig.php
、データベース内の画像フォルダーへの相対パスを名前付きの列の下に保持します relative_dir
また、ブラウザで問題なく表示されるように、幅と高さを維持する必要があります (表示するサムが多数ある場合、getimagesize を使用すると、サーバーに大きな負荷がかかる可能性があります)。
それで、数週間の読書と調査の後、私はこれを思いつきました(私は初心者であることを思い出してください)
フィードバック、提案はありますか?
IMAGE
-----------------------
image_id
title
caption
relative_dir
filename
small_filename
small_width
small_height
thumb_filename
thumb_width
thumb_height
medium_filename
medium_width
medium_height
large_filename
large_width
large_height
big_filename
big_width
big_height