【发布时间】:2011-05-18 08:52:45
【问题描述】:
在image.php中,代码喜欢:
header("Content-Type:image/png");
$file = "img.png";
readfile($file);
在其他文件中,代码为:
<img src="image.php">
当我从浏览器右键单击图像另存为时,它默认保存为image.php。我想将它保存为 img.png,有什么想法吗?
【问题讨论】:
在image.php中,代码喜欢:
header("Content-Type:image/png");
$file = "img.png";
readfile($file);
在其他文件中,代码为:
<img src="image.php">
当我从浏览器右键单击图像另存为时,它默认保存为image.php。我想将它保存为 img.png,有什么想法吗?
【问题讨论】:
您也可以将此标头添加到您的 PHP 文件中:
header('Content-Disposition: attachment; filename="image.png"');
【讨论】:
这可以通过使用 URL 重写来实现。
在您的 .htaccess 中,添加类似这样的内容(假设 mod_rewrite 已启用并且您使用的是 Apache):
RewriteRule ^image.png$ /image.php [L]
您的 HTML 将随文件名更改为:
<img src="image.png" />
【讨论】: