我正在使用servlet在页面上显示图像。链接看起来像
http://webappname.com/getImage?p=imagename.jpg
但是,浏览器标签 中生成的图片显示
getImage(100x200)
我想输出更多有用的信息,比如字符串,那我怎么能这样做呢?
答案 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