我从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文件.
如何通过浏览器实现这种正确的资源识别?