thinkphp中图片资源文件

在项目中,由于一些问题,我们上传的图片资源不能对外暴露,所以写下此方法。

if (!function_exists ('getImage')){

	/**
	 * 组织路径
	 * @author : zhanglei
	 * @functionName   : getImage
	 *
	 * @param $imageFile 图片路径
	 *
	 * @return string   base64
	 *
	 *
	 * $fileImage='uploads/20170824/1cb8870bb7d6120c8507d61cb116350b.jpg';
	 * $res=getImage ($fileImage);
	 * echo '<img src="' . $res . '" />';
	 */
	function getImage($imageFile){

		return base64EncodeImage (__DIR__.'/../'.$imageFile);
	}
}

if (!function_exists ('base64EncodeImage')){
	/**
	 * 转换图片
	 * @author : zhanglei
	 * @functionName   : base64EncodeImage
	 *
	 * @param $image_file
	 *
	 * @return string
	 */
	function base64EncodeImage ($image_file) {
		$base64_image = '';
		$image_info = getimagesize($image_file);
		$image_data = fread(fopen($image_file, 'r'), filesize($image_file));
		$base64_image = 'data:' . $image_info['mime'] . ';base64,' . chunk_split(base64_encode($image_data));
		return $base64_image;
	}
}
原文地址:https://www.cnblogs.com/zhnaglei/p/7465425.html