Jfinal 实现图片上传的问题

波总,您好。在使用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 内部的类产生的报错信息。 


评论区

JFinal

2017-04-04 20:47

客户端的问题,通常是客户端没有按 http 的格式来上传。浏览器的表单提交一般不会出现这个问题,相信你是用的非浏览器的客户端,例如 flash 或者 android 客户端等程序

解决办法很简单,让客户端按 http 标准去做就好

天涯刀

2017-04-07 21:47

@JFinal 谢谢波总,这个问题就是接口给c++端上传图片的时候产生的。现在这个问题已经解决了。

JFinal

2017-04-07 22:41

@天涯刀 分享下解决办法啊

dwewqd

2018-09-03 15:25

你妹啊

2019-06-04 20:07

jfinal如何上传本地图片

developer_zj

2021-03-03 16:37

@天涯刀 大哥分享一下啊

fmpoffice

2023-01-30 15:11

解决了吗?怎么解决?

热门反馈

扫码入社