我目前正在显示图像并通过让 php 文件输出图像来隐藏 src 代码。但是,当我右键单击显示的图像并转到“另存为”时,它会提示我下载 php 文件而不是实际图像(显然是因为它指向该 src)。
我该怎么做才能下载实际图像而不是 displayImage.php?
最佳答案
它不会提示您下载 PHP 文件,它只是将其用作文件名,因为这是从中获取图像数据的文件名。如果您手动输入一个有效的图像文件名并尝试打开您保存的文件,它应该仍然是一个有效的图像。
您也可以通过在 PHP 文件的 Content-Disposition:
header 中包含文件名来为其指定一个合理的名称,例如
$filename = 'image.jpg';
header('Content-Disposition: inline; filename="'.$filename.'"');
// Don't forget the Content-Type as well...
// Output image here
...然而,这依赖于浏览器明智地处理它,并非所有浏览器都这样做:-(
关于php - 来自 PHP 的带有 src 的“另存为”图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8591048/