如何提交jsp页面与编码的multipart / form-data的(How to submit

2019-10-29 12:25发布

我提出与编码的HTML表单(多/表单数据),我有如下的JSP页面名姓文件名称字段被上传

文件是完全上传的方式来获得姓氏和名字? 我想在数据库中保存。

Answer 1:

您需要使用相同的API来提取文本字段,你用得到的文件内容。 假设你正在使用的(事实上的标准) 的Apache通用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);
}

也可以看看:

  • 如何上传在JSP / Servlet的文件?


文章来源: How to submit Jsp Page with encoding multipart/form-data