如何在JSP页面上显示使用getServletContext()。getRealPath(“/”)上传的图像?

时间:2018-02-12 12:19:17

标签: java mysql image jsp path

我有一个jsp页面,可以将图像上传到项目的根目录。但我无法在Netbeans IDE中的项目浏览器中看到这些图像。但我可以在C:\ Users \ Gireesh Pai \ Documents \ NetBeansProjects \ matrimonial_2 \ build \ web \ images中看到该文件夹 并且文件也正确上传。
但我无法通过提供链接在jsp页面上显示它。谁能帮我吗 ?
我正在附上下载的代码。

try
    {
        //uploadfile = config.getServletContext().getRealPath("/") + "images/";
        uploadfile = config.getServletContext().getRealPath("/") + "images/";
        System.out.println(uploadfile);
        File uploaddir = new File(uploadfile);
        if (!uploaddir.exists()) //TO CHECK WHETHER THE DIR EXISTS OR NOT
        {
            uploaddir.mkdir();  //IF NOT CREATE A NEW ONE
        }
        Iterator itr = items.iterator();
        while (itr.hasNext())
        {
            FileItem item = (FileItem) itr.next();
            if (item.isFormField())
            {

            }
            else
            {
                itemName = new File(item.getName()).getName();
                File savedFile = new File(uploadfile + itemName);
                item.write(savedFile);
                String fpath=itemName;

                DataBase_handler.executeUpdate("INSERT INTO matrimonialdb.image_path_test (name,image_path) VALUES ('"+name+"','"+fpath+"')");
            }
            out.println("<tr><td><b>Your file has been saved at the loaction:</b></td></tr><tr><td><b>"+config.getServletContext().getRealPath("/")+"uploadedFiles"+"\\"+itemName+"</td></tr>");
        }
    }


这是我试图在jsp中显示上传图像的代码。

<table>
        <%
            String photo="";
            String path="";
            String name="";
            ResultSet rs = DataBase_handler.executeQuery("SELECT * FROM matrimonialdb.image_path_test WHERE id='"+1+"'");
            while(rs.next())
            {
        %>
        <tr>
            <td>Name : </td>
            <td><%= rs.getString("name") %></td>
        </tr>
        <tr>
            <%= photo = rs.getString("image_path")%>
            <% 

                path="C:\\Users\\Gireesh Pai\\Documents\\NetBeansProjects\\matrimonial_2\\build\\web\\images\\"+photo;


                //out.println("Path = "+path);
            %>
            <td><img src="<%=path%>" alt=""/></td>
            <td><!--<img src="images/21586795_735270243332705_7358388165873699009_o.jpg" alt=""/>--></td>
        </tr>
        <%
            }
        %>
    </table>

0 个答案:

没有答案