Java 试图在jsp中显示图像(图像url保存在mysql中,图像存储在文件夹中),但无法正常工作
我能够将产品图像存储在文件夹中,并将其“URL”存储在数据库中,但当我试图显示图像时,它并没有显示出来。当我在浏览器中看到页面源代码时,它显示了正确的URL,但没有显示任何图像。 甚至数据库中的路径存储也正确存储 prodimages.jspJava 试图在jsp中显示图像(图像url保存在mysql中,图像存储在文件夹中),但无法正常工作,java,mysql,jsp,servlets,Java,Mysql,Jsp,Servlets,我能够将产品图像存储在文件夹中,并将其“URL”存储在数据库中,但当我试图显示图像时,它并没有显示出来。当我在浏览器中看到页面源代码时,它显示了正确的URL,但没有显示任何图像。 甚至数据库中的路径存储也正确存储 prodimages.jsp <form action="UploadServlet" method="post" enctype="multipart/form-data"> <div class=
<form action="UploadServlet" method="post" enctype="multipart/form-data">
<div class="form-group">
<label>Select Product</label>
<c:forEach var="product" items="${listProduct}">
<select name="prodID" class="form-control">
<option value="<c:out value="${product.getId()}" />">
<c:out value="${product.getProductName()}" /></option>
</select>
</c:forEach>
</div>
<div class="form-group">
<label>Select file:</label>
<input type="file" class="form-control" id="file" placeholder="insert image" name="file" value="Upload">
</div>
<div class="form-group"></div>
<button type="submit" class="btn btn-default">Submit Button</button>
</form>
这是我的photoretrieval.jsp
String image = null;
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
String iurl1=null;
try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/shopperdb","root","manager");
stmt = con.createStatement();
rs = stmt.executeQuery("select * from image_link where name = 1");%>
<table border="2">
<tr><th>DISPLAYING IMAGE</th></tr>
<tr><td>Image 2</td></tr>
<tr><td>
<%while(rs.next()){%>
<img src="<%=rs.getString("photourl") %>" width="500" height="500"/>
<%}%>
</td></tr>
</table>
<%}
catch (Exception e)
{
out.println("DB problem");
return;
}
finally
{
try {
rs.close();
stmt.close();
con.close();
}
catch (SQLException e)
{ e.printStackTrace(); }
}
String image=null;
连接con=null;
语句stmt=null;
结果集rs=null;
字符串iurl1=null;
试一试{
Class.forName(“com.mysql.jdbc.Driver”);
con=DriverManager.getConnection(“jdbc:mysql://localhost:3306/shopperdb“,”根“,”经理“);
stmt=con.createStatement();
rs=stmt.executeQuery(“从name=1的图像链接中选择*);%%>
显示图像
图2
“width=“500”height=“500”/>
Hi复制该url并粘贴到您的浏览器url中,查看当我在浏览器图像中粘贴url时,该图像是否显示upYes Swati。即使我看到页面源(ctrl+U)URL在中是相同的,但静态图像未显示不确定问题可能在哪里..正如您所说的,URL也在浏览器中显示图像。最后,您能否像这样更改src
“
?我仍然面临着这个问题。但是当我在eclipse的内部浏览器中运行这个程序时,它工作得很好。那么有人能解释一下或者解决我的问题吗?我复制那个url并粘贴到你的浏览器url中,当我在浏览器图像中粘贴url时,看看那个图像是否显示是Swati。即使我看到了页面源代码(ctrl+U)URL在中是相同的,但静态图像未显示不确定问题可能在何处..正如您所说的,URL也在浏览器中显示图像。最后,您能像这样更改src
吗->src=“”
?我仍然面临着这个问题。但是当我在eclipse的内部浏览器中运行它时,它工作正常。那么有人能解释一下这个问题或解决我的问题吗
String image = null;
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
String iurl1=null;
try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/shopperdb","root","manager");
stmt = con.createStatement();
rs = stmt.executeQuery("select * from image_link where name = 1");%>
<table border="2">
<tr><th>DISPLAYING IMAGE</th></tr>
<tr><td>Image 2</td></tr>
<tr><td>
<%while(rs.next()){%>
<img src="<%=rs.getString("photourl") %>" width="500" height="500"/>
<%}%>
</td></tr>
</table>
<%}
catch (Exception e)
{
out.println("DB problem");
return;
}
finally
{
try {
rs.close();
stmt.close();
con.close();
}
catch (SQLException e)
{ e.printStackTrace(); }
}