-1

我正在开发一个 Web 应用程序,使用 JSP 和 Servlet,我正在检索图片作为包含该图片路径的字符串。

while(rset.next())
{ %>
     <img src='<%rset.getString(1)%>' />
<%  }

数据库中的表将是这样的。

id ---- image_path

1.....images/aaa.png

2.....images/bbb.png

所以我在这里所做的实际上是获取图像的路径,而不是图像本身,图像位于一个名为 images 的文件夹中。

但后来,我发现了另一种将图像实际存储在数据库中的方法。

PreparedStatement ps = con.prepareStatement("INSERT INTO pictures VALUES(?,?)");
  File file = new File("C:/apache-tomcat-6.0.16/webapps/CodingDiaryExample/images/5.jpg");
  FileInputStream fs = new FileInputStream(file);
  ps.setInt(1,8);
  ps.setBinaryStream(2,fs,fs.available());
  int i = ps.executeUpdate();

哪个是最好的方法?

4

1 回答 1

1
  1. 与从数据库中获取相比,从 Web 应用程序获取图像更好。

  2. 或者,如果您有更多图像,则存储在 FTP 中并根据 pah 获取。

于 2012-10-28T15:01:14.973 回答