php图片base64存储方式,把图片存到数据库

时间: 2014-12-24 11:15 栏目: PHP 浏览: 18980 赞: 4 踩: 1 字体:

以下为本篇文章全部内容:

在写程序的时候免不了需要弄图片上传,和处理图片,而很多人都是通过直接上传路径获取到路径放到img的src里。今天教大家一种另类的存储方式,这个方法可以将图片存储到数据库中,而不会出现在文件夹里面,因为它是以字符串的形式存在的。同样可以在img中使用,引用方式也是通过src

php代码:

<?php
    $a='psb.jpg';//需要转换的图片
    $b= img_base64($a);//调用下面的转换函数
    $str = preg_replace('/\r|\n/', '', $b);//去除特殊字符串
    echo $str;//输出转换后的字符串
    /**
    	*@author sphynx QQ327388905
    	*@param 图片换转base64函数
    	*@param $images 需要转换的图片
    	**/
    function img_base64($file){
        $type=getimagesize($file);
        $fp=fopen($file,"r");
        $file_content=chunk_split(base64_encode(fread($fp,filesize($file))));
        switch($type[2]){
    	    case 1:$img_type="gif";break;
    	    case 2:$img_type="jpg";break;
    	    case 3:$img_type="png";break;
        }
        $img='data:image/'.$img_type.';base64,'.$file_content;
        fclose($fp);
        return $img;
    }
?>

html代码太多无法发出来,大家审查元素查看我这张图片就知道了


如果大家有什么疑问可以加我QQ327388905进行解答,也可以加入交流群ThinkPHP交流群

扫二维码快速加群:

qun.png