【问题标题】:Display Image on web page using Java使用 Java 在网页上显示图像
【发布时间】:2012-07-14 04:07:57
【问题描述】:

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

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

我该怎么做?

【问题讨论】:

    标签: java jsp jakarta-ee servlets


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

      BalusC 给出了一个很好的例子:ImageServlet serving from database

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-09-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-09
        • 2018-11-03
        • 2020-08-09
        • 2022-01-08
        相关资源
        最近更新 更多