2012-10-28 13 views
-1

我正在使用JSP和Servlets处理Web应用程序,我将图片作为包含该图片路径的字符串进行了retreiving。在Web应用程序中处理图像时使用哪种方法

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

而数据库中的表就是这样的。

id ---- image_path 

1.....images/aaa.png 

2.....images/bbb.png 

所以我在这里做什么是真正得到图片的路径,而不是图像本身,图像是一个文件夹,名为图像内。

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

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(); 

哪种方法最好?

+0

哪个问题的最佳方法? – 2012-10-28 14:54:04

+0

处理图像 – user1665700

+0

您的具体问题是什么? '处理图像'可能意味着很多事情。 – 2012-10-28 14:56:04

回答

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

  2. 或者如果你有更多的图像数量,然后存储在FTP和基于pah的提取。

+0

为什么?你能给出理由吗? – 2012-10-28 15:06:01

+0

在您的案例中,已经有图像在Web应用程序路径中可用,因此当您将图像作为Object(File)读取时,它将创建额外的对象并传递该对象将会有更多的资源使用。你想要保存什么样的图像并显示哪些与应用程序或其他内容相关? – sunleo

+0

你有多少图片? – sunleo

相关问题