私が何年も前に取り組んだソリューションの1つで、これを行いました。ユーザーIDの一部のサブフォルダーです。ユーザーIDが232950192の場合
サブフォルダimages / 23/29/50/192/232950192があります
最後のフォルダには、albunsやプロファイルimgなどのフォルダがあります
ただし、データベースにもすべてを保存し、ファイルシステムに保存して、Webサーバーにすばやくアクセスできるようにします(キャッシュもあります)
とにかく、最終画像には元の画像名が付けられます。バージョンを保持する必要はありませんでした。しかし、最終アルバム名の下に、またはバージョンIDを持つデータベースに、より多くのサブフォルダーを保持できるものについては。一度生産に移ると、現在の構造で時間のかかるエラーが発生しやすい修正を行わずに物事を変更することは難しいと考える必要があります
javaでサブフォルダを作成し、その中にファイルを作成することは非常に簡単です:
File folder = new File(pathwithslashes);// like "images/23/29/50/192/232950192"
folder.mkdirs();
File imgFile = new File(folder, name);
//Now get output stream etc
サブフォルダーの日付スタンプを取得するには:SimpleDateFormat sdf = new SimpleDateFormat( "/ yyyy / MM / dd /"); pathwithslashes = pathwithslashes + sdf.format(now); // now is util.Date File folder = new File(pathwithslashes);
ドットネット/programming/5482230/c-sharp-equivalent-of-javas-mkdirs