zoukankan      html  css  js  c++  java
  • 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;
    	}
    }
  • 相关阅读:
    Maven Resources Plugin
    Git Delete Last Commit
    查看剩余空间
    使用 Jython 连接 Apache Derby 数据库
    JVM动态语言比武
    jython embedded into java
    maven testNG
    why clojure?
    jython一小时学会
    gnote
  • 原文地址:https://www.cnblogs.com/zhnaglei/p/7465425.html
Copyright © 2011-2022 走看看