波总,您好。在使用JFinal集成cos-26Dec2008.jar做图片上传的时候,会报如下的错误。百度完了也没有一个明确的结果。
2017-04-04 19:03:15,584 [qtp1151755506-25] ERROR [com.jfinal.core.ActionHandler] - /upfile/imgUploadForC
java.lang.RuntimeException: java.io.IOException: Corrupt form data: premature ending
at com.jfinal.upload.MultipartRequest.wrapMultipartRequest(MultipartRequest.java:123)
at com.jfinal.upload.MultipartRequest.<init>(MultipartRequest.java:68)
at com.jfinal.core.Controller.getFiles(Controller.java:767)
at com.jfinal.core.Controller.getFile(Controller.java:777)
at com.police.controller.modules.sys.UpfileController.imgUploadForC(UpfileController.java:218)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
.......
......
Caused by: java.io.IOException: Corrupt form data: premature ending
at com.oreilly.servlet.multipart.MultipartParser.<init>(MultipartParser.java:207)
at com.oreilly.servlet.MultipartRequest.<init>(MultipartRequest.java:223)
at com.jfinal.upload.MultipartRequest.wrapMultipartRequest(MultipartRequest.java:107)
... 42 more
绿色部分就是cos-26Dec2008.jar 内部的类产生的报错信息。
解决办法很简单,让客户端按 http 标准去做就好