<!--
根据图片的类型将其自动编码成base64
-->
<html>
<head>
<?php
$file="test.jpg";
$type=getimagesize($file);//取得图片的大小,类型等返回值为数组,0图片宽度,1为图片高度。2图片格式
var_dump($type);
echo "<hr />";
$fp=fopen($file,"r")or die("Can't open file");
$file_content=chunk_split(base64_encode(fread($fp,filesize($file))));//base64编码的一个大字符串。。。
switch($type[2]){//判读图片类型 ,共16种
case 1:$img_type="gif";break;
case 2:$img_type="jpg";break;
case 3:$img_type="png";break;
case 4:$img_type="swf";break;
case 5:$img_type="psd";break;
case 6:$img_type="bmp";break;
case 7:$img_type="tiff";break;
case 8:$img_type="tif";break;
case 9:$img_type="jpc";break;
case 10:$img_type="jp2";break;
case 11:$img_type="jpx";break;
case 12:$img_type="jb2";break;
case 13:$img_type="swc";break;
case 14:$img_type="iff";break;
case 15:$img_type="wbmp";break;
case 16:$img_type="xbm";break;
}
$img='data:image/'.$img_type.';base64,'.$file_content;//合成图片的base64编码
fclose($fp);
?>
</head>
<body>
<!--输出图片--->
<img id="img1" src="<?php echo $img;?>"/>
</body>
</html>
版权所有: 西安至成信息科技有限公司
本文链接: http://www.xazcit.com/php-image-type-will-automatically-encoded-into-base64