1.图片转为二进制流输出
function base642img()
{
$strTmpName = '1.jpg'; //图片地址
$imageInfo = getimagesize($imgUrl)['mime']; //图片格式
$imageData = file_get_contents($imgUrl); //图片转为二进制流
header("Content-type: ".$imageInfo); //输出图片
echo $imageData;
}
需要使用图片时, 直接访问方法即可。 例如:
<img src='http://localhost/..../index.php/index/index/base642img'>
2.图片转为base64格式输出
function base64EncodeImage()
{
$strTmpName = '1.jpg';
$base64Image = '';
$imageInfo = getimagesize($strTmpName);
$imageData = file_get_contents($strTmpName);
//$imageData = fread(fopen($strTmpName , 'r'), filesize($strTmpName));
$base64Image = 'data:' . $imageInfo['mime'] . ';base64,' . chunk_split(base64_encode($imageData));
return $base64Image; //输出图片
}
$img = $this->base64EncodeImage();
<img src=<?php echo $img; ?>>
返回值是全部的图片内容,使用方式如上。
本文介绍了两种图片转换方法:一种是将图片转换为二进制流输出,适用于直接输出图片的场景;另一种是将图片转换为Base64格式输出,便于在网络中传输。通过PHP函数实现,包括获取图片信息、读取图片内容及输出处理。
3184

被折叠的 条评论
为什么被折叠?



