你看看你代码里面有没有这句话,有的话就删掉
ajax.setRequestHeader("Content-Type", "multipart/form-data");
FYI
http://www.hinderliterconstruction.com/demos/
multipart:false // 官网的解释是设置传递到后台服务中的数据流结构,false的时候使用正常的字节流,如果为true,则使用mutlipart格式,可能是为了实现大附件分段上传的功能
如果设置了multipart:true,则你可以附加使用multipart_params参数去传递参数而不用像我这样通过在服务地址后面加参数。还有一些其他的属性,诸如chunk_size,resize(该属性能压缩图片,所以该控件对图片上传很有好处,推荐使用)可以查看官网的文档。如果你想简单的传递附件然后浏览,最好设置multipart:false,因为当你设置为true之后,你在后台中获取的流格式会有点问题,我本人的经验就是使用了true上传了一个html文档到数据库后,用
Response.ContentType = "text/html";
Response.BinaryWrite(body);
Response.Flush();
Response.Close();
Response.End();
http://www.cnblogs.com/luckybird/archive/2013/01/15/2861072.html
http://www.cnblogs.com/2050/archive/2012/08/29/2662932.html