Проверка правильности пути при загрузке файла с помощью commons-fileupload - PullRequest
0 голосов
/ 26 июня 2009

Я работаю с кодом, который загружает изображение из формы и сохраняет его на нашем сервере. В Internet Explorer пользователь может ввести путь вручную, и мне интересно, как я могу проверить, существует ли файл, то есть, что пользователь ввел правильный путь.

Существует объект FileItem, который используется для проверки размера (например, fileItem.getSize ()

if (fileItem.getSize() == 0) {
  // Somethings wrong -- invalid path.
} else {
  // File exists -- valid path.
}

Любые предложения приветствуются. Спасибо!

1 Ответ

1 голос
/ 26 июня 2009

На клиенте вы не можете надежно прочитать текст элемента управления загрузкой файла со скриптом. IE8 и Opera10, например, будут обманывать вас и предоставлять общий путь, содержащий «C: \ fakepath \». Это сделано из соображений конфиденциальности.

На сервере вы можете делать точно так же, как вы, просто проверить, действительно ли вы получили файл при загрузке, и если да, то вы можете просмотреть файл, определить, соответствует ли он вашим критериям.

...