我有一个PHP网站,生成图像。不要紧,如果我使用GD或Imagick
header('Content-Type: image/jpeg');
imagejpeg($source);
$img = new Imagick($source);
$img->setImageFormat("jpeg");
header('Content-Type: image/'.$img->getImageFormat());
echo $img->getImageBlob();
图片在浏览器中得到了正确的服务。但是当我试图右键单击并下载它时,Chrome想将其保存为“jfif”文件。我知道jfif是文件格式,但我希望Chrome默认将其保存为“jpg”文件。我如何更改我的PHP代码,以便Chrome做到这一点?
注1:Chrome允许默认保存文件为“jpg”文件时,它是直接作为jpg文件从我的网络空间。
注2:Firefox默认允许将我所有来自网站的图像保存为“jpg”。这是我喜欢的行为。
1条答案
按热度按时间esbemjvw1#
按照下面的步骤,并检查它是否工作。
1.使用Windows搜索或Windows键+ R弹出窗口启动注册表编辑器,然后键入Regedit并按回车键。
1.导航至HKEY_CLASSES_ROOT〉MIME〉数据库〉内容类型〉图像/jpeg
1.在右侧面板中,双击Extension键,其值应显示为. jfif。
1.将值更改为.jpg,然后单击“确定”。
1.关闭注册表编辑器。
这种改变应该是即时的,你现在应该能够保存JPG文件从网络在.jpg格式,因为它应该是。