从文件上传中获取错误

Get error from file uploading

我正在尝试使用 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: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded

我正在上传 jpg 图片。 任何人都知道这个错误。

我认为这个问题与 有关。

如果是这样,那你就大错特错了。在上一题中你输入了两个<form>s.

但是你提交的第一个<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