我想使用image_servlet上传图片。
请求从product
servlet传递到save_images
servlet
req.getRequestDispatcher("save_images").forward(req, resp);
jsp代码
<form action="../save_images" method="POST" enctype="multipart/form-data">
//img tags in here
</form>
但是我收到了这个错误
org.apache.commons.fileupload.FileUploadBase $ InvalidContentTypeException: 请求不包含multipart / form-data或multipart / mixed 流,内容类型标题是application / x-www-form-urlencoded
我正在上传jpg图片。 任何人都有这个错误的想法。
答案 0 :(得分:1)
我认为这个问题与previous one。
有关如果是这样,你犯了一个大错。在上一个问题中,您输入了两个<form>
。
但是您提交了第一个<form>
,它是 application / x-www-form-urlencorded 类型表单,然后使用Requestdispatcher将其解析为第二个servlet。所以这里的错误非常明显。
删除第二个<form>
并将enctype="multipart/form-data"
添加到第一个表单。
<div class=container>
<form action="../save_product" method="POST" enctype="multipart/form-data">
<button type="submit" id="formsave2"></button>
<div class="panel">
</div>
<div class="panel">
// img tags in here
</div>
</form>
</div>
请注意,您提交的表单应该提到enctype
。