Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 表单类型为multipart时提取httprequest的参数_Java - Fatal编程技术网

Java 表单类型为multipart时提取httprequest的参数

Java 表单类型为multipart时提取httprequest的参数,java,Java,我有一个要求,我需要处理一些数据来生成一个Id字段,同时我需要上传一些图像,这需要通过按下一个按钮来完成。我的意思是说,数据和图像都必须被处理。图像上传到文件服务器,数据同时保存在数据库中。我使用apache commons来上传文件,在此过程中,我将表单类型设置为multipart。问题是我在请求本身中设置了一些参数,在servlet中提取时返回null。请为我提供一些指针,说明如何在servlet中提取请求中设置的这些参数。请帮助我..类似的内容可以帮助您要提取内容,请执行以下操作: Dis

我有一个要求,我需要处理一些数据来生成一个Id字段,同时我需要上传一些图像,这需要通过按下一个按钮来完成。我的意思是说,数据和图像都必须被处理。图像上传到文件服务器,数据同时保存在数据库中。我使用apache commons来上传文件,在此过程中,我将表单类型设置为multipart。问题是我在请求本身中设置了一些参数,在servlet中提取时返回null。请为我提供一些指针,说明如何在servlet中提取请求中设置的这些参数。请帮助我..

类似的内容可以帮助您要提取内容,请执行以下操作:

DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload fileUpload = new ServletFileUpload(factory);
List<FileItem> fileUploadItems = fileUpload.parseRequest((HttpServletRequest) request);
for (FileItem fileItem : fileUploadItems) {
    String fieldName = fileItem.getFieldName();
    String contentType = fileItem.getContentType();
    long size = fileItem.getSize();
    if (size < 1) {
        throw new FileUploadException("The submitted file must not be null!");
    }
    boolean equalFieldName = fieldName.equals(SOME_FIELD_NAME);
    if (!equalFieldName) {
        // do something
    }
    boolean equalContentType = contentType.equals(SOME_CONTENT);
    if (!equalContentType) {
        // do something
    }
    if (equalFieldName && equalContentType) {
         stream = fileItem.getInputStream();
         break;
    }

}

我需要同时上传数据和图像。我无法提取请求中设置的参数,如字符串name=request.getParametername;例如,正在返回null表单编码类型设置为multipart dataSomeone请回答此问题string s=req.getParameter ProductName正在返回null