2012-04-25 3 views
0

Когда я загружаю файл с помощью <input type="file"> в формате HTML, и я даю действие как <form action=auth>, где «auth» - сервлет. Теперь я хочу знать, что когда пользователь нажимает кнопку «Отправить», где находится файл? Если в Servlet я хочу получить файл, что мне делать?
Редактировать
Теперь я прочитал этот файл (PDF) с помощью Java библиотеки как
Где хранится файл на сервере?

public void doGet(HttpServletRequest req, HttpServletResponse resp) 
{ 
try { 
     String INPUTFILE=req.getParameter("filename"); 
     System.out.println(INPUTFILE); 
     PdfReader reader = new PdfReader(INPUTFILE); 
     int n = reader.getNumberOfPages(); 
     System.out.println(n); 

     String str=PdfTextExtractor.getTextFromPage(reader, 2); //Extracting the content from a particular page. 
     System.out.println(str); 


} <br> 

Но он показывает следующее сообщение об ошибке java.io.IOException: java_learn.PDF not found as file or resource

+2

Веб-сервер получает 'Post' HTTP запрос. Он может делать все, что захочет, с данными. –

+0

@Basile Я хочу получить этот файл с помощью сервлета? Как мне это сделать? – suraj

+0

Я не знаю, что вы называете сервлетом! Возможно, это структура, предлагающая вам какой-то способ обработки данных в HTTP-запросе? –

ответ

1

Как указано в HTML specification вы должны использовать метод POST и атрибут enctype формы должен быть установлен как «multipart/form-data».

Here подробный ответ BalusC для загрузки файла.

Here это пнуть пример, чтобы скачать файл

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