2010-12-03 4 views
4

я написал код в JSP, как this--Как получить полный путь от типа файла в JSP?

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

и в сервлет я извлечения значения «ImageName». Но он дает имя изображения вместо полного пути. Мой код сервлета выглядит так:

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

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

+0

Кажется, вы публикуете какой-то параметр с именем `imagename` из своего кода, и вы пытаетесь найти путь к этому параметру? запутанный, или если вы загружаете файл, и вы хотите, чтобы путь к файлу был от клиента ???? – 2010-12-03 10:45:40

ответ

1

Может быть, вы должны чекаут этот вопрос: How to get the file path from HTML input form in 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

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

1

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

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

Для Java, использовать в Apache Commons-FileUpload: http://commons.apache.org/fileupload/

Смежные вопросы