0

実際には、84b222882da311e284b222000a1fbcf6_7.jpgのような名前のユーザーがアップロードした画像が表示されます

画像を/username/101.jpg/username/102.jpgとして保存する方がはるかに簡単で構造化されているのではないでしょうか(たとえば、画像のデータベーステーブルを作成し、インデックスをファイル名として使用することができます)。

ここでの実際的な考慮事項は何ですか?新しく生成されたランダムな名前がデータベースにないかどうかを毎回チェックする必要があると思いますか?難読化について懸念はありますか?

4

2 に答える 2

2

画像を/username/101.jpg/username/102.jpgとして保存する方がはるかに簡単で構造化されていませんか?

全くない。その方法では、使用される最大の番号を取得するためにディレクトリリストが必要であり、削除に関する問題が発生します-IDを再利用しますか?101.jpgと102.jpgは、少なくとも84b222882da311e284b222000a1fbcf6.jpgと同じくらい任意です。これは、データベース内のファイルコンテンツまたはファイルのIDのハッシュである可能性があります。

于 2013-02-28T17:56:23.093 に答える
2

通常、これは 2 つの理由で行われます。

  1. 一意のファイル名を持つため。
  2. 画像のファイル名を推測しにくくします (URL に次の画像を入力するだけで画像が表示されるのを防ぎます)。
于 2013-02-28T17:49:49.543 に答える