Меня интересуют изображения, но вопрос довольно общий. Я делаю это таким образом:
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);
} // /info/934/how-to-generate-a-random-alpha-numeric-string/14419#14419
Вопросы:
- Есть ли плюсы и минусы при хранении файлов с идентификатором сеанса + меткой времени? Плюсы, как использовать эту информацию позже и минусы, как в безопасности
- Есть ли какой-либо стандарт (см. сервлет API или Java) способ генерации имени? Любая стандартная практика? Контейнерные кончики (стеклянная рыба и кошка)
Я понимаю, что сохранение исходного имени файла, имя пользователя и т.д. может привести к ошибкам в безопасности.
Связанный: