我对图像感兴趣,但问题很笼统。我这样做是这样的:
private static final SecureRandom RANDOM = new SecureRandom();
private static final int FILENAMElENGTH = 73; // a guess
private static String nextId() { // synchronized ?
return new BigInteger(FILENAMElENGTH, RANDOM).toString(32);
} // https://stackoverflow.com/a/41156/281545
问题 :
- 使用会话 id + 时间戳存储文件有优缺点吗?优点是稍后使用此信息,缺点是安全性
- 是否有任何标准(参见 servlet API 或 Java)生成名称的方式?有什么标准做法吗?任何容器特定提示(glassfish 和 tomcat)
我了解保留原始文件名、用户名等可能会导致安全漏洞
有关的 :