Hibernate 从文件上载中获取错误
我正在尝试使用image_servlet上传图像。 请求正在从Hibernate 从文件上载中获取错误,hibernate,servlets,apache-commons-fileupload,requestdispatcher,Hibernate,Servlets,Apache Commons Fileupload,Requestdispatcher,我正在尝试使用image_servlet上传图像。 请求正在从productservlet传递到save\u imagesservlet req.getRequestDispatcher("save_images").forward(req, resp); jsp代码 <form action="../save_images" method="POST" enctype="multipart/form-data"> //img tags in here </form>
product
servlet传递到save\u 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>
//这里有img标签
但我犯了这个错误
org.apache.commons.fileupload.FileUploadBase$InvalidContentTypeException:
请求不包含多部分/表单数据或多部分/混合数据
流,内容类型标题为application/x-www-form-urlencoded
我正在上传jpg图片。
任何人都有办法克服这个错误。我相信这个问题与错误有关 如果是这样,你就犯了一个巨大的错误。在上一个问题中,您输入了两个
s
但是您需要提交第一个
,它是一个应用程序/x-www-form-urlencoded类型的表单,然后使用Requestdispatcher将其解析到第二个servlet。所以这里的错误很明显
删除第二个
并将enctype=“多部分/表单数据”
添加到第一个表单
<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>
//这里有img标签
请记住,您提交的表单中应该提到
enctype
。发布您的jsp表单codesure。我编辑了这个问题。实际上我不能用一个表单标签来处理这个问题。如果使用单个表单标记,则关闭表单标记无法与打开表单标记同步。(不同步)。这就是为什么我要使用两个表单。然后让它同步。您甚至可以在body(
)标记之后打开表单标记,然后在关闭body标记之前关闭表单标记(
)。