servlet创建的映像的浏览器选项卡信息

时间:2016-07-18 19:47:55

标签: servlets java-ee web-applications

我正在使用servlet在页面上显示图像。链接看起来像

http://webappname.com/getImage?p=imagename.jpg

但是,浏览器标签 中生成的图片显示

  

getImage(100x200)

我想输出更多有用的信息,比如字符串,那我怎么能这样做呢?

1 个答案:

答案 0 :(得分:0)

由于响应是图像,因此不能包含HTML响应可能包含的其他信息(例如页面标题)。一种可能的解决方法是返回一个包含图像的简单HMTL页面。

您可以触发,然后使用其他网址参数触发常规下载(现有行为)。例如:

http://webappname.com/getImage?p=imagename.jpg

会返回此HTML:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <link rel="stylesheet" type="text/css" src="img-dl-style.css">
    <script type="application/javascript">
      // JavaScript to trigger image download when #dlButton is clicked
    </script>
    <title>Full Image Name</title>
  </head>
  <body>
    <div class="container">
      <h1>Full Image Name</h1>
      <img src="http://webappname.com/getImage?p=imagename.jpg&dl=1>
      <button id="dlButton" type="button">Download this image</button>
    </div>
  </body>
</html>

可以直接访问此网址:

http://webappname.com/getImage?p=imagename.jpg&dl=1

将直接返回图像,并使用默认浏览器标题完成。

要查看此操作,请查看Dropbox的共享文件查看器。链接如:

https://www.dropbox.com/s/qmocfrco2t0d28o/Fluffbeast.docx

返回包含共享文件预览和下载按钮的完整网页。单击该按钮会使用以下URL触发下载:

https://www.dropbox.com/s/qmocfrco2t0d28o/Fluffbeast.docx?dl=1