就像以往一样上传文件时调用parseRequest方法,源码如下:
List<FileItem> fileItems = sfu.parseRequest(request);
但是报错了,如下:
The method parseRequest(RequestContext) in the type FileUploadBase is not applicable for the arguments (HttpServletRequest)
我以为引用文件导致的
应该引用 org.apache.commons.fileupload.servlet.ServletFileUpload
而不是org.apache.commons.fileupload.FileUploadBase
但是经检查发现是对的,没有问题,原来是因为版本问题导致的,parseRequest参数应该用request构造一个对象再传进去,如下写法:
List<FileItem> fileItems = sfu.parseRequest(new ServletRequestContext(request));