用的是MultipartRequest 上传成功和失败的比例差不都是1:1,网上查了下资料有的说是request的问题。不过我试了下还是不行。我的项目没有用到任何框架,只是一个servlet。因为做的是服务端。客户端是手机提交的。有些人说用别的包也能实现。这个我也知道。只是纳闷为什么这个不行。怎么才能行。希望高手给解答一下。。。提交的表单是有multipart/form-data的 同时也是PSOT提交 部分代码如下:
response.setContentType("text/html;charset=utf-8");
String json = "";
// PrintWriter out = response.getWriter();
String oldPath = this.getServletContext().getRealPath("/");// 上传的文件保存到服务器的地址
int maxPostSize = 50 * 1024 * 1024;
// MultipartRequest multi = null;
try {
MultipartRequest multi = new MultipartRequest(request, oldPath, maxPostSize);
// MultipartRequest mult = new MultipartRequest(request, oldPath, maxPostSize, oldPath);
报错为:java.io.IOException: Corrupt form data: premature ending
------解决方案--------------------------------------------------------
一般是组的MultipartRequest报文存在问题,但是规则比较严谨,所以排查起来不太容易。
建议服务端把整个封包抓下来分析下是什么问题。
可以参见下(一个C#和Java之间利用HTTP协议传文件):
http://topic.csdn.net/u/20120406/13/76bb1915-68f9-44f9-aa53-32a0d4709420