PHP教程

PHP浏览器中直接输出图片

本文主要是介绍PHP浏览器中直接输出图片,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
/*
 * php 页面直接输出图片
 */
function showImg($img){
	$info = getimagesize($img);
	$imgExt = image_type_to_extension($info[2], false);  //获取文件后缀
	$fun = "imagecreatefrom{$imgExt}";
	$imgInfo = $fun($img); 					//1.由文件或 URL 创建一个新图象。如:imagecreatefrompng ( string $filename )
	//$mime = $info['mime'];
	$mime = image_type_to_mime_type(exif_imagetype($img)); //获取图片的 MIME 类型
	header('Content-Type:'.$mime);
	$quality = 100;
	if($imgExt == 'png') $quality = 9;		//输出质量,JPEG格式(0-100),PNG格式(0-9)
	$getImgInfo = "image{$imgExt}";
	$getImgInfo($imgInfo, null, $quality);	//2.将图像输出到浏览器或文件。如: imagepng ( resource $image )
	imagedestroy($imgInfo);
}

如果你使用的是Thinkphp框架乱码的话

因为框架的原理,你可能看不出是编码问题还是存在html代码问题,导致有些php文件设置编码也没有用。

我在tp高阶文档找到了一个解决乱码的问题,直接在图片处理好后面加一段代码:

ob_end_flush()

 

这篇关于PHP浏览器中直接输出图片的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!