我的 PHP 生成的 GUI 显示动态生成的 PNG 图像:
<img src="someScript.php?dataId=xyz&width=250&height=200" alt="Chart" />
根据dataId
参数,图像内容是动态且唯一的:
<?php
header('Content-Type: image/png');
// output image based on $_GET['dataId']
?>
但是当我的用户尝试在 IE、Firefox 或 Chrome 中右键单击并另存为时,建议的文件名是someScript.php.png
. 这不是唯一的,也不是很有用。
我如何向浏览器“提示”“另存为”文件名应该是什么?
浏览器总是可以做他们喜欢的事情,但是 HTTP 设置的先例Content-Disposition: attachment; filename=<filename>
对我来说意味着可能有某种方式来暗示文件名。这个 HTTP 标头本身是不合适的,因为我希望Content-Disposition
保持默认的inline
.