【问题标题】:how to send multipart data and text data from html form to jsp page如何将多部分数据和文本数据从html表单发送到jsp页面
【发布时间】:2011-06-17 11:47:12
【问题描述】:

如何同时将多部分数据和文本数据从HTML表单发送到JSP页面

我的表单字段是名称,上传文件

我无法同时发送两个

【问题讨论】:

  • 请提供更多信息。有些代码会很好。

标签: html jsp file-upload


【解决方案1】:

multipart/form-data 请求中,文本参数作为多部分项发送,而不是作为常规查询参数。要获取文本参数,您需要使用与获取上传文件时相同的 API。假设您使用的是Apache Commons FileUpload,它是事实上的标准multipart/form-data 解析器,那么您需要挂钩该项目是普通表单字段的条件。

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)
    }
}

另见:

【讨论】:

    猜你喜欢
    • 2017-09-06
    • 2016-12-21
    • 1970-01-01
    • 2016-10-10
    • 2018-03-01
    • 1970-01-01
    • 2012-07-31
    • 1970-01-01
    • 2017-10-18
    相关资源
    最近更新 更多