php - 来自 PHP 的带有 src 的“另存为”图像

标签 php html

我目前正在显示图像并通过让 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/

相关文章:

php - File_get_contents 函数不适用于 Windows?

php - 更新时如何从yii2中的数组对象设置多选值

Symfony 2 中的 PHP 5.3 命名空间

html - 固定 1 行表格

javascript - Jquery Slider TypeError : $(. ..).getElementsByTagName 不是函数

javascript - 在基于 iframe 的文本编辑器中禁用 Firefox 和 Chrome 拼写检查

php - 在最后 50 个条目中仅选择 5 个随机行

php - 如何在sql中创建时间和超时表

html - 无边距 HTML header

javascript - 表单提交不传递按钮名称