问题很简单,我不知道是否有一个简单的解决方案:我正在使用JPA将图像持久保存到数据库中。我也在使用Struts 2。
我编写了一个动作,从db中获取图像并将其传递给客户端。
问题在于,通过这种方式,当人们尝试在PC上下载图像时,他们必须为文件写一个名称(默认类似于image.action - 总是一样)。
由于
答案 0 :(得分:3)
查看Content-Disposition HTTP标头以指定资源的文件名。例如:
Content-Disposition: inline; filename: file.jpg
您可以像这样添加HttpServletResponse
:
response.setHeader("Content-Disposition", "inline; filename: file.jpg");
答案 1 :(得分:1)
还有另一种简单的方法,你要做的就是在 strut.xml
中设置 StreamResult更多细节,参考此page