몇 년 전에 내가 일한 솔루션 중 하나에서 우리는 이렇게했습니다 : 사용자 ID의 일부에 대한 하위 폴더이므로 사용자 ID가 232950192 인 경우
하위 폴더 images / 23 / 29 / 50 / 192 / 232950192
최종 폴더에는 albuns 및 프로파일 imgs 등의 폴더가 있습니다.
그러나 우리는 데이터베이스에 모든 것을 저장하고 빠른 웹 서버 액세스를 위해 파일 시스템에 보관합니다 (캐싱도 있음)
어쨌든 최종 이미지는 원래 이미지 이름을 갖습니다. 버전을 유지할 필요가 없었습니다. 그러나 더 많은 하위 폴더를 최종 앨범 이름 아래 또는 버전 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 = 새 SimpleDateFormat ( "/ yyyy / MM / dd /"); pathwithslashes = pathwithslashes + sdf.format (now); // now는 util.Date File 폴더 = new File (pathwithslashes);
닷 넷 /programming/5482230/c-sharp-equivalent-of-javas-mkdirs