【问题标题】:how to get values from a multipart request in java如何从java中的多部分请求中获取值
【发布时间】:2011-05-19 17:35:02
【问题描述】:

这里是表单提交部分

var form=document.forms["mainForm"];
form.setAttribute("action",url_action);
form.setAttribute("method","post");
form.setAttribute("enctype","multipart/form-data");
form.setAttribute("encoding","multipart/form-data");
form.submit();

现在如何在 servlet 中获取所有参数或表单输入类型名称和对应值到映射?

地图示例:

名称=阿布舍克 年龄=25 文件名=abc.txt

【问题讨论】:

标签: java html servlets


【解决方案1】:

使用Commons / FileUpload:

最简单的情况 最简单的使用场景如下: 上传的项目应保留在 只要它们是合理的记忆 小的。较大的项目应该写 到磁盘上的临时文件。非常 大的上传请求不应该 允许。内置默认值 项目的最大尺寸 保留在内存中,最大 上传请求的允许大小, 以及临时文件的位置 是可以接受的。处理请求 这种情况不会太多 更简单:

// Create a factory for disk-based file items
FileItemFactory factory = new DiskFileItemFactory();

// Create a new file upload handler
ServletFileUpload upload = new ServletFileUpload(factory);

// Parse the request
List /* FileItem */ items = upload.parseRequest(request);

来源: Using FileUpload

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-10
    • 2011-11-10
    • 1970-01-01
    相关资源
    最近更新 更多