1ディレクトリ・1ファイルにしたいということでしたら、手軽なのは
・システム日付(マイクロ秒)+ランダム文字列
をディレクトリ名にすることだと思います。
システム日付(マイクロ秒)であれば、ほぼ同時に複数リクエストがきても、重複する可能性は非常に低く、
もし、重複したとしてもランダム文字列により異なるフォルダ名にできる。
ただし、システム日付(マイクロ秒)+ランダム文字列が重複する可能性が完全にゼロではありませんので、
完全にゼロにしたいのであれば、DBのシーケンスオブジェクトでシーケンス番号を取得する方法になると考えます。
※補足
ただ、根本的に1ディレクトリ・1ファイルにする理由がわかりません。
1ディレクトリNファイルでよいのではないかと考えます。
POSTされた画像データについて、POSTされたファイル名のままサーバー内に保存するのではなく、
システム日付(マイクロ秒)+ランダム文字列のような重複しないファイル名で保存すればよいだけではないかと考えるからです。
1ディレクトリにしておいたほうが、ある一定期間を経過したファイル群を削除するのも楽です。