Java 将图像上载选项添加到jsp页面上的表单并添加到MySQL数据库表

Java 将图像上载选项添加到jsp页面上的表单并添加到MySQL数据库表,java,mysql,jsp,servlets,tomcat7,Java,Mysql,Jsp,Servlets,Tomcat7,我正在使用一个JSP页面通过tomcat将信息添加到正在工作的MySQL数据库中。我想在表单中添加一个用户配置文件图片上传功能。我可以将此图像保存到同一数据库条目中吗?我将如何向表单添加一个浏览函数来选择图像并将其与其余数据一起保存 来自我的Jsp的表单: <h2>Signup Details</h2> <form name="actionForm" action="RegistrationServlet" method ="post">

我正在使用一个JSP页面通过tomcat将信息添加到正在工作的MySQL数据库中。我想在表单中添加一个用户配置文件图片上传功能。我可以将此图像保存到同一数据库条目中吗?我将如何向表单添加一个浏览函数来选择图像并将其与其余数据一起保存

来自我的Jsp的表单:

<h2>Signup Details</h2>
        <form name="actionForm" action="RegistrationServlet" method ="post">
        <br/>Name:<input type="text" name="name">
        <br/>Address:<input type="text" name="address1">
        <br/><input type="text" name="address2">
        <br/>County:<input type="text" name="county">
        <br/>Telephone:<input type="text" name="phone">
        <br/>Email:<input type="text" name="email">
        <br/>Password:<input type="password" name="password">

        <br/><input type="submit" value="Submit">

若您将使用browse,那个么您的请求将成为多部分请求,并且您应该在数据库中有blob as字段。将图像存储在数据库中不是一个好主意。一个明智的做法是获取图像的路径并存储到数据库的路径。
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    try{
        System.out.println("In the registration Servlet");
        User user = new User();
        user.setName(request.getParameter("name"));
        user.setPassword(request.getParameter("password"));
        user.setEmail(request.getParameter("email"));
        user.setTelephone(request.getParameter("phone"));
        user.setCounty(request.getParameter("county"));
        user.setAddress1(request.getParameter("address1"));
        user.setAddress2(request.getParameter("address2"));
        RegisterUser.addUser(user);
        response.sendRedirect("Welcome.jsp");        
    } catch (Throwable exc)
    {
        System.out.println(exc);
    }