ThinkPHP V5.0 图片上传base64

薛定谔的盒子猫
• 阅读 1270
/**
 * 单图上传
 * @return bool|mixed|string
 */
protected function uploading_qrcode($images = '',$name ='')
{
    if(empty($images)) $this->result($images, 0, '图片错误');
    if (preg_match('/^(data:\s*image\/(\w+);base64,)/',$images,$result)){
        $type = $result[2];//图片后缀
        $new_file =Env::get('root_path') . 'public' . DIRECTORY_SEPARATOR . 'uploads' . DIRECTORY_SEPARATOR . 'images';//文件路径
        $url = DIRECTORY_SEPARATOR . date("Ymd", time()) . DIRECTORY_SEPARATOR;//文件路径
        $new_file=$new_file.$url;//文件路径
        if (!file_exists($new_file)) {
            //检查是否有该文件夹,如果没有就创建,并给予最高权限
            mkdir($new_file, 0777,true);
        }

        $filename = $name. ".{$type}"; //文件名
        $new_file = $new_file . $filename;//全部路径
        $url = $url.$filename;//存储路径
        //写入操作
        if(file_put_contents($new_file, base64_decode(str_replace($result[1], '', $images)))) {
            $url = 'uploads' . DIRECTORY_SEPARATOR . 'images' . $url;;
            return $url;
        }
    }
}
点赞
收藏
评论区
推荐文章
Stella981 Stella981
2年前
Opencv学习笔记2:图像模糊作用和方法
一、意义和作用:图像的模糊处理就是将图片处理的更加模糊,如下图,左侧是原图,右侧是经过处理之后的图片。!(https://images2018.cnblogs.com/blog/1159866/201807/1159866201807261119591961700830839.png)从主观意愿上说,我们希望看到清晰的图
Stella981 Stella981
2年前
PhoneGap设置Icon
参考:http://cordova.apache.org/docs/en/latest/config\_ref/images.html通过config.xml中的<icon标签来设置Icon<iconsrc"res/ios/icon.png"platform"ios"width"57"height"57"densi
Stella981 Stella981
2年前
MSTP+VRRP+OSPF+双出口
拓扑图!MSTPVRRPOSPF双出口(https://s4.51cto.com/images/blog/202012/14/3e101c381bc712f9915994275649ac00.png?xossprocessimage/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFF
Stella981 Stella981
2年前
GridView实现九宫格
GridViewgv(GridView)findViewById(R.id.g1);    ArrayList<HashMap<String,ObjectdatanewArrayList<HashMap<String,Object();    for(inti0;i<images.length;i)
Wesley13 Wesley13
2年前
PHP实现图片(文件)上传
这几天整理做过的php项目,感觉这个经常会用到,传上来共享一下咯首先,前端界面1、表单的首行需要加上enctype"multipart/formdata",需要上传的图片必须设置type"file"表示选择文件<formid"img_form"method"post"class"formhorizontal"r
Wesley13 Wesley13
2年前
H5图片压缩上传(单图和多图)
H5项目中要用到图片上传,团队成员没有找到解决方案。只能由自己在网上搜索整理一下,如下:直接看代码吧Html页:<!DOCTYPEhtml<htmllang"zhCN"<head<metacharset"utf8"<metahttpequiv"XUACompatibl
Wesley13 Wesley13
2年前
PHP创建多级树型结构
<!lang:php<?php$areaarray(array('id'1,'pid'0,'name''中国'),array('id'5,'pid'0,'name''美国'),array('id'2,'pid'1,'name''吉林'),array('id'4,'pid'2,'n
Wesley13 Wesley13
2年前
PHP ASCII 排序方法
/ascii码从小到大排序@paramarray$params@returnbool|string/functionasc_sort($paramsarray()){if(!empty($params
Wesley13 Wesley13
2年前
JS调用摄像头并上传图片到服务器
本功能只能把图片转成base64码上传,如何上传图片还没有修改出来,有兴趣的朋友弄出来了,请给我留下言,谢谢了!直接上代码,需要的朋友直接复制就可以使用了。<!DOCTYPEhtml<html<headlang"en"<metacharset"UTF8"<title
Stella981 Stella981
2年前
Redis缓存
1、pom中引入相关的依赖!输入图片说明(https://gitee.com/uploads/images/2018/0317/100944_9cd5f8cb_1444181.png"屏幕截图.png")(https://gitee.com/uploads/images/2018/0317/100944_9cd5f8cb_1444181.png
薛定谔的盒子猫
薛定谔的盒子猫
Lv1
男 · 四川智慧谦益科技有限公司 · 技术总监
暮雨不来春不去,花满地月朦胧。
文章
7
粉丝
2
获赞
2