使用plupload分片上传遇到的​UT010057错误

我在jfinal3.8的项目中用到了一个plupload文件上传插件,支持分片上传,执行到以下代码时就会报错

image.png

错误信息如下:

UT010057: multipart config was not present on Servlet

image.png

请问这个问题该如何处理,麻烦波总解答一下

评论区

JFinal

2019-06-08 10:05

可能是没配置enctype 为 "multipart/form-data"

孤傲苍狼

2019-06-20 22:16

@JFinal 波总,我的这个问题还是没有解决,因为我是使用Plupload这种支持客户端分片上传的插件,我的这个和开源中国上有人遇到的类似,链接在这里:https://www.oschina.net/question/3598437_2284414?sort=time,里面说的解决方案我不是很理解,麻烦您再帮忙看看

JFinal

2019-06-20 23:43

@孤傲苍狼 你这个貌似是在使用 servlet 3 自带的文件上传,那么就要添加相应的 Serlet 支持

这个过程与 jfinal 就没有关系了,也就是说不再使用 jfinal 的 getFile() 完成上传

因此,将目光转向如何使用 servlet 3 的 API 来实现文件上传即可。

具体到 jfinal undertow,配置 servlet 的方法在文档中有:
https://www.jfinal.com/doc/1-4

注意在添加 servlet 的时候为其添加 multipartConfig 来支持文件上传

孤傲苍狼

2019-06-21 14:26

@JFinal Servlet我会配置了,可是不知道在哪里给Servlet添加 multipartConfig配置
UndertowServer undertowServer = UndertowServer.create(MainConfig.class)
.configWeb(builder -> {
// 配置 Servlet
builder.addServlet("plupload", "com.smartfast4j.controller.fileManager.PluploadServlet");
builder.addServletMapping("plupload", "/file/api/plupload.do");
builder.addServletInitParam("plupload", "uploadPath", "C:/data/htdocs/smartfast4j/uploadFilesManager");
});
undertowServer.start();

我在PluploadServlet 使用@MultipartConfig注解也不行
@MultipartConfig
public class PluploadServlet extends HttpServlet

因为web.xml使用的是Servlet2.5的版本,我直接修改成Servlet3.x的版本也不行

热门反馈

扫码入社