如何将“另存为…”对话框中显示的文件名从.php更改为.png

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了如何将“另存为…”对话框中显示的文件名从.php更改为.png脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我从stackoverflow中选取的一个简单PHP脚本生成一个透明背景的PNG,在其上写入一些文本,然后直接将其输出到客户端浏览器:
$font = 25;
$string = 'My Text';
$im = @imagecreatetruecolor(300,300);
imagesavealpha($im,true);
imagealphablending($im,false);
$whITe = imagecolorallocatealpha($im,255,127);
$red = imagecolorallocate($im,0);
imagefill($im,$white);
$lime = imagecolorallocate($im,204,51);
imagettftext($im,$font,30,$red,"fonts/tt0588m_.ttf",$string);
header("Content-tyPE: image/png");
imagepng($im);
imagedestroy($im);

范围是获得一个简单的服务,该服务根据通过URL传递给它的参数来提供图像,例如GOOGLE Charts(例如this QR code image).

到目前为止,这么好,除非我点击上面代码生成的图像并想保存它,浏览器不会将其识别为PNG图像,而是PHP脚本(另存为类型选择器有此选项仅作为Google图表示例,其中资明确标识为PNG文件.

如何通过浏览器实现这种正确的资源识别?

浏览器将使用URL中的文件名作为“另存为…”对话框中的认值.您可以键入其他名称或使用建议的名称(text.PHP)保存文件,然后重命名.

您可以使用Content-disposition标题向浏览器“建议”文件名.这是一个例子:

header("Content-type: image/png");
header("Content-disposition: inline; filename=mytext.png");

> inline表明浏览器应该尝试显示图像.将其更改为附件,以表明浏览器应显示“另存为…”或类似对话框.> filename =应包含您选择的文件名.

脚本宝典总结

以上是脚本宝典为你收集整理的如何将“另存为…”对话框中显示的文件名从.php更改为.png全部内容,希望文章能够帮你解决如何将“另存为…”对话框中显示的文件名从.php更改为.png所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。