Как получить полный путь от типа файла в JSP? - PullRequest
4 голосов
/ 03 декабря 2010

Я написал некоторый код в JSP, как это -

<input type="file" name="imagename" >

, а в сервлете я получаю значение 'imagename'.Но это дает название изображения вместо полного пути.Мой код сервлета выглядит так:

String imagename = request.getParameter("imagename");

, и я не хочу использовать JavaScript.есть идеи?Заранее спасибо

Ответы [ 3 ]

1 голос
/ 03 декабря 2010

Предполагая, что вы пытаетесь загрузить файл на свой сервер, обратите внимание, что загрузка файлов - это немного больше, чем то, что вы пытаетесь сделать - не ожидайте, что если у вас есть тип ввода «file» в форме при подаче файл просто достигает вашего сервера, без усилий. Для этого есть определенная процедура.

Эта статья может быть хорошей ссылкой: http://www.cs.tut.fi/~jkorpela/forms/file.html

Для Java используйте Apache commons-fileupload: http://commons.apache.org/fileupload/

1 голос
/ 03 декабря 2010

Возможно, вам стоит проверить этот вопрос: Как получить путь к файлу из формы ввода HTML в Firefox 3

Нет практически никаких причин, по которым сервер должен знать полный путь к файлу. Если вы хотите загрузить файл, вам нужно использовать соответствующую библиотеку, такую ​​как Apache Commons FileUpload и передать файл с помощью.

<form action="upload-script-url" method="post" enctype="multipart/form-data">
  <input type="file" name="file">
  <input type="submit">
</form>

Затем Apache Commons FileUpload примет и преобразует закодированный файл в удобную форму.

В противном случае вам нужно будет использовать JavaScript, чтобы получить этот путь.

0 голосов
/ 03 декабря 2010

imagename содержит переменную, которую вы передаете сервлету ... фактический параметр HTTP-запроса. Если вам нужен полный путь, убедитесь, что программа, вызывающая вашу страницу HTTP, передает полный путь, а не только имя изображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...