หนึ่งในโซลูชันที่ฉันทำงานเมื่อหลายปีก่อนเราทำสิ่งนี้: โฟลเดอร์ย่อยสำหรับส่วนหนึ่งของรหัสผู้ใช้ดังนั้นหากรหัสผู้ใช้ของคุณคือ 232950192
เราจะมีภาพโฟลเดอร์ย่อย / 23/29/50/192/232950192
ในโฟลเดอร์สุดท้ายจะมีโฟลเดอร์สำหรับ albuns และโปรไฟล์ imgs เป็นต้น
แต่เราบันทึกทุกอย่างในฐานข้อมูลด้วยและเก็บไว้ในระบบไฟล์เพื่อการเข้าถึงเว็บเซิร์ฟเวอร์อย่างรวดเร็ว (ซึ่งมีการแคชด้วย)
อย่างไรก็ตามภาพสุดท้ายจะมีชื่อภาพต้นฉบับ เราไม่จำเป็นต้องเก็บเวอร์ชันไว้ แต่สำหรับสิ่งที่สามารถเก็บโฟลเดอร์ย่อยเพิ่มเติมภายใต้ชื่ออัลบั้มสุดท้ายหรือในฐานข้อมูลด้วยรหัสเวอร์ชัน ต้องคิดว่ามันจะผ่านมันไปเมื่อการผลิตจะยากที่จะเปลี่ยนแปลงสิ่งต่าง ๆ โดยไม่ต้องเสียเวลาและการแก้ไขข้อผิดพลาดได้ง่ายในโครงสร้างปัจจุบัน
มันง่ายมากที่จะสร้างโฟลเดอร์ย่อยใน 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 (ตอนนี้); // ตอนนี้เป็นโฟลเดอร์ไฟล์ util.Date = ไฟล์ใหม่ (pathwithslashes);
Dot net /programming/5482230/c-sharp-equivalent-of-javas-mkdirs