Java Dropzon js在上传图像时发送空POST请求(显然)

Java Dropzon js在上传图像时发送空POST请求(显然),java,jsp,dropzone.js,Java,Jsp,Dropzone.js,我正在尝试使用上载多个图像预览用户表单。我已经使用jspservlet实现了它。但我无法在服务器端获取图像。当在dropzone组件上选择了映像,但HttpServletequest请求不包含映像数据时(显然),服务器端的doPost方法将被调用。可能是我读取请求数据错误或其他问题。请帮忙。我使用的是Netbeans 8.0.2、Wildfly 8.2 final和jdk 1.8。这是我的html页面的代码: Dropzone.options.imagedropform={ paramName

我正在尝试使用上载多个图像预览用户表单。我已经使用jspservlet实现了它。但我无法在服务器端获取图像。当在dropzone组件上选择了映像,但HttpServletequest请求不包含映像数据时(显然),服务器端的doPost方法将被调用。可能是我读取请求数据错误或其他问题。请帮忙。我使用的是Netbeans 8.0.2、Wildfly 8.2 final和jdk 1.8。这是我的html页面的代码:

Dropzone.options.imagedropform={
paramName:'文件',
addRemoveLinks:是的,
最大文件大小:10,//MB
最大文件数:5
};

图像上传
将文件放到此处或单击上载。

经过一番搜索,我已经解决了这个问题。事实上,我错误地读取了POST请求数据。下面是使用和示例读取多个文件上载请求的正确方法

import com.oreilly.servlet.multipart.FilePart;
import com.oreilly.servlet.multipart.MultipartParser;
import com.oreilly.servlet.multipart.ParamPart;
import com.oreilly.servlet.multipart.Part;
// and other required classess
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    if (!ServletFileUpload.isMultipartContent(request)) {
        throw new IllegalArgumentException("Request is not multipart, please 'multipart/form-data' enctype for your form.");
    }

    MultipartParser mp = new MultipartParser(request, 10*1024*1024); //10MB
    Part part;
    while ((part = mp.readNextPart()) != null) {
    String name = part.getName();
    if (part.isParam()) {
      // it's a parameter part
      ParamPart paramPart = (ParamPart) part;
      String value = paramPart.getStringValue();
      fileWriter.println("param; name=" + name + ", value=" + value);
    }
    else if (part.isFile()) {
      // it's a file part
      FilePart filePart = (FilePart) part;
      String fileName = filePart.getFileName();
      if (fileName != null) {
        // the part actually contained a file
        long size = filePart.writeTo(new File("/path to save directory"+filePart.getFileName()));
        System.out.println("file; name=" + name + "; filename=" + fileName +
          ", filePath=" + filePart.getFilePath() + 
          ", content type=" + filePart.getContentType() + 
          ", size=" + size);
      }
      else { 
        // the field did not contain a file
        System.out.println("file; name=" + name + "; EMPTY");
      }
    }
  }
}