我有一个post方法,它将Blob作为其参数之一。 我的jsp有这个
<input type='file' class='form-control' name ='receipt'/>
在我的Servlet中我有这个
*/
@WebServlet("/upload")
@MultipartConfig
public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException{
if(req.getParameterMap().containsKey("receipt")){
// String receipt = req.getParameter("receipt");
Part receipt =req.getPart("receipt");
System.out.println("reciept: " + receipt);
return;
}
收据为我返回null。
我需要将收据转换为blob。
我正在使用import javax.servlet.http.Part;
和javax-servlet 3.1版
答案 0 :(得分:0)
如果您使用的是Servlet 3.0或更高版本,那么在使用HttpServletRequest#getParts()
方法之前,必须使用@MultipartConfig
注释您的servlet。
我相信你缺少servlet类中的@MultipartConfig标签
@MultipartConfig 注释来指示servlet或表单正在从客户端接收多部件请求。