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