从文件上传中获取错误

时间:2018-06-03 08:26:04

标签: hibernate servlets apache-commons-fileupload requestdispatcher

我想使用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图片。 任何人都有这个错误的想法。

1 个答案:

答案 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