我正在显示图像并通过让php文件输出图像来隐藏src代码.但是当我右键单击显示的图像并转到"另存为"时,它会提示我下载php文件而不是实际图像(显然是因为它指向src).
我该怎么做才能下载实际图像而不是displayImage.php?
它不会提示您下载PHP文件,它只是将其用作文件名,因为这是从中获取图像数据的文件名.如果您手动输入有效的图像文件名并尝试打开保存的内容,则它仍应是有效图像.
您也可以通过在Content-Disposition:PHP文件的标题中包含文件名来为其提供合理的名称,例如
$filename = 'image.jpg';
header('Content-Disposition: inline; filename="'.$filename.'"');
// Don't forget the Content-Type as well...
// Output image here
Run Code Online (Sandbox Code Playgroud)
...但是这依赖于浏览器处理这个明智的,这不是所有人都这样做:-(