从动态创建的URL确定图像名称

时间:2014-10-22 13:34:07

标签: java html image liferay

我正在使用Liferay 6.1。我的问题是,当我使用Liferay标签创建网址时,浏览器似乎无法正确确定文件名。例如,使用<img>标记src属性中的以下网址会导致图像被命名为&#34;图像&#34;保存文件时,新文件的名称为images.jpg而不是imageId123.jpg

http://example.com/images?p_p_id=imagesdisplay_WAR_imagesportlet&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_cacheability=cacheLevelPage&_imagesdisplay_WAR_imagesportlet_struts.portlet.action=%2Fview%2FgetWmarkedImage&imageId=imageId123

我需要将图像名称设为imageId123,因此当它保存时,它将具有文件名,例如imageId123.jpg。当图像保存在计算机上时,有没有办法指定图像名称或下载的文件名?

1 个答案:

答案 0 :(得分:0)

你不应该通过download-filename来做。

请改用content-disposition标头。

responseFile.setContentType("application/x-download");
responseFile.setHeader("Content-disposition", "attachment; filename=imageId123");