图片文件转化成二进制流 (防止出现“图像因其本身有错无法显示‘的问题)

$image = 'E:/www/logo.png'; //图片文件地址

$type = getimagesize($image)['mime']; //获取图片类型

$imgData = file_get_contents($image); //获取图片二进制流

//输出二进制图片

ob_clean(); //清除缓冲区,防止出现“图像因其本身有错无法显示'的问题

header("Content-Type:{$type}");

echo $imgData; //输出图片

//或者把此文件地址作为img标签src地址输出

如果不加 ob_clean(); 就会出现下面的bug

1 火狐浏览器是这样的

2 google浏览器是这样的

图片文件转化成二进制流 (防止出现“图像因其本身有错无法显示‘的问题)_第1张图片

你可能感兴趣的:(php)