如何使用java servlet将文件作为blob提交到我的数据库中?

时间:2017-03-15 17:09:36

标签: java jsp servlets

我有一个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版

1 个答案:

答案 0 :(得分:0)

如果您使用的是Servlet 3.0或更高版本,那么在使用HttpServletRequest#getParts()方法之前,必须使用@MultipartConfig注释您的servlet。 我相信你缺少servlet类中的@MultipartConfig标签

必须使用

@MultipartConfig 注释来指示servlet或表单正在从客户端接收多部件请求。