笔者在项目中需要隐藏上传图片地址,前端输出图片,用php获取本地图片二进制数据,base64编码,再输出到前端,本想直接输出二进制数据,但是输出乱码,无奈之下,采取base64输出图片。
废话不多说直接上代码
$img=file_get_contents('../../saler/web/'.$model->img,true);
$type = getimagesizefromstring($img)['mime']; //获取二进制流图片格式
$base64String = 'data:' . $type . ';base64,' . chunk_split(base64_encode($img));
return "<img src='{$base64String }' style='width: 500px;'>";