2 qq 33159419 qq_33159419 于 2016.01.26 09:22 提问

文件上传的问题 enctype已经设置

表单是这样的图片说明
是直接通过点击事件跳转至action的(这是公司固定的写法),但是我在action接收的时候别的表单数据都能得到,一到文件上传这里就立马报错,错误代码是:
the request doesn't contain a multipart/form-data or multipart/form-data stream, content type header is application/x-www-form-urlencoded; charset=UTF-8
用的是struts2
请大神支招!谢谢

3个回答

made_differ
made_differ   2016.01.26 09:59

请贴出你上传文件那个input

qq_33159419
qq_33159419 麻烦帮我看下,谢谢
接近 2 年之前 回复
qq_33159419
qq_33159419 <input name="advertisement.picPath" class="text" cmps="@{picPath}" type="file" maxlength="50"/>
接近 2 年之前 回复
qq_33159419
qq_33159419 <input name="advertisement.picPath" class="text" cmps="@{picPath}" type="file" maxlength="50"/>
接近 2 年之前 回复
qq_33159419
qq_33159419 <input name="advertisement.picPath" class="text" cmps="@{picPath}" type="file" maxlength="50"/>
接近 2 年之前 回复
made_differ
made_differ   2016.01.26 10:22

看代码没问题,你看看细节上

made_differ
made_differ 回复小李肥肥: 解决了么?按钮和提交那块让我看看
接近 2 年之前 回复
qq_33159419
qq_33159419 是在表单里面的,表单提交是通过一个普通按钮的点击事件来触发然后封装成json传到后台action的
接近 2 年之前 回复
made_differ
made_differ 回复小李肥肥: 知道你的问题了。请描述下你是怎么提交form的?
接近 2 年之前 回复
made_differ
made_differ 回复小李肥肥: <input name="advertisement.picPath" class="text" cmps="@{picPath}" type="file" maxlength="50"/> 你这句在不在form里边呀
接近 2 年之前 回复
made_differ
made_differ 回复小李肥肥: 好,我看看
接近 2 年之前 回复
qq_33159419
qq_33159419 我现在知道问题出在哪了,但不知道怎么解决?就是我表单enctype属性设置了是无效的,它提交的仍然是默认的,Content-Type:application/x-www-form-urlencoded; charset=UTF-8;
接近 2 年之前 回复
Royal_lr
Royal_lr   Ds   Rxr 2016.01.26 13:29

可能是浏览器的兼容问题

qq_33159419
qq_33159419 我用的是谷歌,跟我的点击事件获取表单id然后封装成json传到action没有关系的吧
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!