thinkphp中图片资源文件

时间:2022-12-27 19:54:16

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

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;
}
}