2 回答
TA贡献1862条经验 获得超7个赞
实际上,我没有找到为什么 @MultipartConfig 注释对我不起作用,但我在 i-net 上发现了一种工作正常的解决方法:
private static final MultipartConfigElement MULTI_PART_CONFIG = new MultipartConfigElement("c:/temp");
...
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String contentType = request.getContentType();
if(contentType != null && contentType.startsWith("multipart/")){
request.setAttribute(Request.__MULTIPART_CONFIG_ELEMENT, MULTI_PART_CONFIG);
for(Part part: request.getParts()) { ... } ;
} else {
...
}
}
我认为此解决方案可能对遇到此类问题的开发人员有用
TA贡献1845条经验 获得超8个赞
当您将 servlet 映射到路径时,为什么不配置它?
handler.addServlet(UploadServlet.class, "/upload/*")
.getRegistration().setMultipartConfig(
new MultipartConfigElement("./tmp")
);
到达此 servlet 的每个请求都将使用该属性进行丰富
添加回答
举报