セキュリティ上の主な懸念事項は「情報漏えい」です。たとえば、ユーザーが公に表示されないようにするオプションがある場合、命名規則を推測した攻撃者は、「非表示の」ユーザーの写真を取得できます。これはおそらくユーザーが望んでいるものではありません。
「1.jpg」から始まり、増加する数字のファイル名を使用すると、他の情報が漏洩します。ファイルを段階的に要求し、いつ 404 エラーが発生するかを確認することで、誰でもあなたのユーザー数を知ることができます。
ソフトウェア設計の観点から、多くの場合、ユーザー名を主キーとして使用したくありません。たとえば、ユーザー名は変更される可能性があります (特に、電子メール アドレスをユーザー名として使用する場合)。データベースの主キーは、(G)(U)UID のような不変で一意のものにする必要があります。これは、他のサイトのユーザーの写真を見るときに表示されるファイル名である可能性があります。
もちろん、ユーザーが複数の写真をアップロードできるようにする場合、主キーを使用しても機能しません。そのため、「規則」から選択する必要があります。たとえば、ユーザーごとに写真フォルダーを作成するなど、何らかの方法でそのフォルダーにある画像の数を調べるか、それらの画像パスをデータベースに明示的に保存します。どちらの場合も、ユーザーに主キーを使用することはおそらく不十分です...