IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> php上传base64类型图片 -> 正文阅读

[PHP知识库]php上传base64类型图片

//php上传base64类型图片

public function multi_imgupload()
    {
        $jsdata = html_entity_decode($_POST["jsdata"]);
        $jsdatass = json_decode($jsdata, true);
        $data=array();
        $msg="";
        $code="0";
        if($jsdatass) {
            foreach ($jsdatass as $key => &$value) {
                $imgname = $value['imgname'];
                $imgbase64 = $value['imgbase64'];
                //图片上传
                if (preg_match('/^(data:\s*image\/(\w+);base64,)/',$imgbase64,$result)){
                    $type = $result[2];//图片后缀
                    $new_file =ROOT_PATH . 'attachs' . DS ;
                    $url='/ueditor/imagebase64/'. date("Ymd", time()) . "/";
                    $new_file=$new_file.$url;
                    if (!file_exists($new_file)) {
                        //检查是否有该文件夹,如果没有就创建,并给予最高权限
                        mkdir($new_file, 0777,true);
                    }

                    $filename = time() . '_' . uniqid() . ".{$type}"; //文件名
                    $new_file = $new_file . $filename;
                    $url=$url.$filename;
                    //写入操作

                    if(file_put_contents($new_file, base64_decode(str_replace($result[1], '', $imgbase64)))) {
                        $data_img = array();
                        $data_img['imgurl'] = $url;
                        $data_img['imgname'] =$imgname;
                        $data_img['create_time'] = time();
                        $pid = Db::table("wxb_imgurlknowledge")->insertGetId($data_img);
                        $arr = array("url" => $url, "id" => $pid);
                        $url_top = 'http://';
                        if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') {
                            $url_top = 'https://';
                        }
                        $url=$url_top.$_SERVER['HTTP_HOST'].'/attachs'.$url;
                        $code="1";
                        $msg="上传成功";
                        $data[]=array('name'=>$imgname,'url'=>$url);
                    }
                }

            }
        }
        else
        {
            $code="0";
            $msg="上传失败,图片参数为空,请上传图片";
        }

        return $this->result($data, $code, $msg, 'json');
    }
// 接收参数 jsdata [{"imgname":1945,"imgbase64":1},{"imgname":1946,"imgbase64":1}]

//返回参数 { "code": 1, "msg": "上传成功", "time": 1575442476, "data": [ { "name": "22002.jpg", "url": /ueditor/imagebase64/20191204/1575442476_5de7582c45396.png" }, { "name": "11002.jpg", "url": "/ueditor/imagebase64/20191204/1575442476_5de7582c49401.png" } ] }
  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-11-25 07:55:27  更:2021-11-25 07:56:13 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 18:32:32-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码