私の質問は、ディスクやDBに画像を保存することではありません。ギャラリー用の画像を保存する場合のベストプラクティスは何ですか?
- 画像はイメージパスや他の画像データがデータベースに保存されます
- ディスク上に保存されます。
- 画像は
- 画像は、時間では3つのサイズ
- に格納される一意のファイル名が与えられます多くのユーザーによって使用される多くの画像があるかもしれません
私の質問は以下のとおりです。
- 画像はする必要があります1つのフォルダ、または多くのフォルダに格納されますか?
- 一意のIDを作成するのにmd5を使用してもよろしいですか?例えば。 - イメージをサーバーまたはクライアントのブラウザ/コンピュータにキャッシュする必要がありますか?
他に何か考えるべきですか?
解決策は、php、apache、およびmysqlを使用しています。 Uploadifyを使用して画像をアップロードします。
私はキャッシングについて
/**
* Calculate dir tree for object
* Folders starts from 00 to FF (HEX) and can have just as
* many subfolders (I think :)
* @param $id - User ID
* @param $type - Image category
* @return string
*/
function calculateDirTree($id, $type)
{
$hashUserID = substr(hash('md5', $id), -4);
$parentFolder = substr($hashUserID,0,2);
$subfolder = substr($hashUserID,2);
$basePath = $type."/".$parentFolder.'/'.$subfolder.'/';
return $basePath;
}
イメージはいくつありますか?百人?何千?数十万人 ? –
今後数年間、私は100k〜200kの画像を推定しています。 – Steven
アップロードしたのと同じファイル名を使用しますか?同じフォルダに保存すると、以前にアップロードされた画像と同じファイル名を持つ場合、画像を置き換える可能性があります。 –