使用Java在网页上显示图像

时间:2012-07-14 15:59:02

标签: java jsp java-ee servlets

在我的Java EE应用中,有一个上传图片的功能。上传图片时,我将image path保存在mysql数据库中。

现在,我想在我的image path that saved when uploading image中使用mysql database table在网页上显示上传的图片。

我怎么能这样做?

2 个答案:

答案 0 :(得分:3)

这取决于。路径是Web服务器提供文档的路径吗?然后,只需在IMG标记中包含根据需要调整的路径。如果没有,或者图像数据本身实际上在数据库中(你还不完全清楚),那么创建一个servlet,它根据查询参数返回图像的内容,并使用该servlet的URL(加上查询参数) )SRC标记的IMG属性。

答案 1 :(得分:3)

编写一个servlet,从数据库中提取存储的图像并写回servlet输出流 在写入outputstream之前,您需要设置图像的相关mime类型,例如“image / jpeg”。

您需要使用所需的输入参数将图像源指向此servlet URL,以从数据库加载正确的图像。例如:

<img src="http://mydomain/servlet/imageServlet?imgid=xyz" />

BalusC在ImageServlet serving from database

给出了一个很好的例子