【发布时间】:2011-03-01 10:19:34
【问题描述】:
我有一个 Mysql 数据库,里面有图片。
现在我想检索这个数据库并使用 java 代码在网页中显示图像。
谁能提供这个代码? 至少建议这样做???
提前谢谢..!!
【问题讨论】:
-
数据库中的图片怎么样?斑点?文件名?
-
@Bart:是的..我只使用了 blob...
我有一个 Mysql 数据库,里面有图片。
现在我想检索这个数据库并使用 java 代码在网页中显示图像。
谁能提供这个代码? 至少建议这样做???
提前谢谢..!!
【问题讨论】:
创建一个 servlet 来处理这个问题。让我们称它为ImageServlet,URL 路径为/Image
在 servlet 的 doGet 方法中编写代码,以从请求中读取名为 name 的参数并执行 SQL。
SQL 应该从您的表中获取 blob。我不记得语法了,但最终你会得到一个byte[],你必须将它写入你的响应流中。
在您的 JSP 中,您将像这样调用它:
<img src="/Image?name=logo.jpg" />
下面的链接应该可以帮助您开始编写 SQL 以从 blob 中读取:
http://www.jguru.com/faq/view.jsp?EID=1325
http://balusc.blogspot.com/2007/04/imageservlet.html#ImageServletServingFromDatabase - 归功于BalusC
【讨论】: