Как отправить Jsp страницу с кодировкой multipart / form-data - PullRequest
0 голосов
/ 30 января 2011

Я отправляю HTML-форму с кодировкой (multipart / form-data) У меня есть следующие поля на странице JSP Имя Фамилия имя файла для загрузки

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

1 Ответ

3 голосов
/ 30 января 2011

Вам нужно использовать тот же API для извлечения текстовых полей, который вы использовали для получения содержимого файла. Предполагая, что вы используете (де-факто стандарт) Apache Commons FileUpload для этого, вам нужно действовать, когда FileItem#isFormField() возвращает true.

try {
    List<FileItem> items = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request);
    for (FileItem item : items) {
        if (item.isFormField()) {
            // Process regular form field (input type="text|radio|checkbox|etc", select, etc).
            String fieldname = item.getFieldName();
            String fieldvalue = item.getString();
            // ... (do your job here)
        } else {
            // Process form file field (input type="file").
            String fieldname = item.getFieldName();
            String filename = FilenameUtils.getName(item.getName());
            InputStream filecontent = item.getInputStream();
            // ... (do your job here)
        }
    }
} catch (FileUploadException e) {
    throw new ServletException("Cannot parse multipart request.", e);
}

Смотри также:

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