2011-02-23 19 views
0

私はユーザーが画像をアップロードできるWebアプリケーションを作成しています。イメージにユニークな名前を割り当てるベストプラクティスは何ですか?私はMD5が十分に便利であると思っていましたが、各画像に所有者がいるので、MD5を使用する必要がありますか?つまり、Userid + imagename + creationdateで名前を変更するだけで十分でしょうか?イメージに固有の名前を割り当てる方法は?

答えて

3

お客様のデータベースは、各レコードについて一意のIDを提供します。必要な作業を行うにはさまざまな方法がありますが、通常、このIDを画像の名前の接頭辞/接尾辞として使用することが最善です。だから、これらのレコードのために:

ID | name 
15 image.png 
23 image.png 

あなたが何か表示することができます:15_image.pngを、23_image.png

+0

あなたはそれのために依頼する必要があります。 –

+0

@Aleksi:あなたは一度挿入するので、それを尋ねるのは大したことではありません(そのように保存したい場合)。検索するときは、とにかくIDで検索する方が良いです。 – Eelvex

+1

私は大したことではないことに同意しますが、スキルレベルが最も低いユーザーを考えると、IDジャストがポップアップすることを伝えるのは間違っています。 DBMSが使用されているので、そのために設計し、シーケンスまたは自動インクリメント宣言を作成する必要があります。つまり、指定されていない場合はそれを求める必要があります。 –

0

いいえ、同じ名前の複数の画像をアップロードしたいかもしれません。

最も簡単な解決策は、イメージ名にシーケンス番号を使用することです。あなたは同じ名前の他の画像がないことが確かであり、決してそれは存在しません。ハッシュ関数を使用すると、衝突の可能性は常にわずかです。

関連する問題