php base64转图片保存本地

调用函数

   public function base64(){
       $img =  $this->request->param('img');
       $img =  'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAkACQAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCADUANQDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDcooor1jjCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiilSOWedLe3jMk0hwqjvUzmoK7KjFydkMZ1TqasxafqM67odPuWU9G8s4NdronhW201VnuQlxeddxGVQ/wCyP6/yroe1cMsRNvTQ6VRitzyee0vLRd11Zzwof4mQ4/OogQRkV628aSoySKGRhgqRwRXmWt6cuk61Lbx8QuBLEM9AeMfmD+GKujXk5csialJWuijRRRXacwUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUDEZgqkmu38I6OLS0+3zr/pE4yuf4E7fn1/KuY0LTxqutRwOMwRfvJR6gdvxOP1r03Arzq9TnlZbI6qUOVX7i0gIPQg4OOKyfEeptpulkw5+0zMIoQBk7j3/wA98VY0bThpmmRW/WQ/PKxOdznqf6fhWFzUv1wHjX/kYbYf9Ow/9Cau/rzTxRefaPElwc7lhAiT8Oo/Mmqi0pJsTV00ZpIUZOAKsWWn3+pH/QrR5FzjeeF/M10Wg+EhKFvNVTJPKW54x7t/h+fpXYxosSKiKFVRhQowAK2niJS+HRGcaSW5wkfgrVmXL3Fqntkk/wAqqX3hnVbCIylEuI1GWMJJIH0I/lmvSc0lZqpO/wARXJHseQKwdQR3p1aPiC0Sx8Q3MUahY5MSqB79f1zWdXoUanPG5zVI8srBRRRWhmFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFITgE+lLTXBkKwry8hCgfWoqSUYtlQXNJI7vwXYi30c3TLiS6beeP4RwP6n8a6SobSBbW0ht1+7FGqD8Bipq8tHccvdH+0fHVtb9YrGLzXB/vH0/NK6iq0Vhbw3s94keLifAkfJ5AGB/KrNJICG6uEtLWW4k+5EhduewFcf4T0ZrqZtZvl3M7logw6tnlvz6fn6VoeLZ5J1tNIt/8AW3cg3H0UHv8Ajz+BroreCO2to4IhiONQqj2FLdj2HilorE8UX0lrpYt7fJubtxDGB156/wCH41QipBJJ4j1tpQ7LplhJ8mD/AK6Qd/oP6+9dNVPTLGPTdNhtI+RGuCf7x7n8TVxmCqWJAAGSTSWwM848VyeZ4nmAOfLjVP0z/Wsmn3N019f3N42R50hYA9QOw/KmV6OGVqZyVneYUUUVuZBRRRQAUUUUAFFFFABRRRQAUUUUAFFFIScqqqWdiFVQMkk0pSUVdlJOTsh8EM13cpbWyGSZ+gHb3PtXaWXhGK1+xSGQPPFKJZnIPzEdAvoAfzq54c0JdJtPMlAa8lGZW67f9kew/WtuvMqVHUd2dcIqC0EFLRRUFhRWZcalIniC002NFKyRNLKxByB0GPxFadAHOadZ3F54ku9VuoHiSLMFurjBIHG76dfzro6gvLuKxs5bqYny413HHU+wrF0vxLJe6lDZ3NibY3EfmQkPu3Dk88ccA0r2Dc6GopLaGaWKSSJHeIkxswyVJ9KlopgFYXi3UBZaHJErATXP7pR7H7x/LI/EVu1594ulu5tW3zQTR2kP7uJmU7SepOenP9PrRu7CbsrmCi7VA9KdRRXrRSSsjhbuFFFFMQUUUUAFFFFABRRRQAUUUUAFFFFABXTeDdL8+dtUmX5YyUgB6E92/pXMiN55Y7eIZllYIo9ycV6rZWkdhZQ2sQASJQo9/euHEzu+RHTRjZczLFFFFcxsFFFFAzmNbdtL8S2OryAm0aP7PKwGdnUg/r+hrpIpEniWSJ1kRhkMpyD+NJNBFcRNFNGskbDDKwyCKwv+ERt4XZrC+vbIN1WGUgf4/rS2Al8XxtJ4audrAbSrHPcBhWZoBOt682rlPLgtYhDCnGc45z+Z/MVeTwjZtKsl7cXV8w/57y8fpz+tSXHhDRrmXzDbGMk5IjYgH8Og/DFS073HdWN2ioLOzt7C1S2tYxHCn3VBJ/nU9WSFRzwRXULwzxrJE4wyMOCKkooGeYa3pTaLqXkgk20vzQsfTuPqP8Ko16T4g0satpMsKgeevzwn/aHb8en415ojblB7967MNUv7jOetD7SHUUUV1nOFFFFABRRRQA1pEU4LAULIjdGBr0LQvD1nY2ELTQRy3LoGd3XJBPOBnoBU154Y0i9X5rRIm7NCNh/Tg/iK4PrU77HV7GPc85oJAGTXWyeA4/8AljqMqDsHjDf1FS23gazRt11dTT/7I+QH69/1q/rfaIvYeZxfmJnG4Zp1eg6j4d0z+xriKGyhjdY2ZHVcMGAyMt1PNedrkxjrnHarpYhybUkTOko6o6PwjpxuNWN66kxW64Ukcbz/APWz+ld5WR4ds5bLR4klk3FvnwY9hXIzg9yc1q5rjnLmk2dEVZWH0UzNKDUDsOorJ1LxHpulP5c8peUdY4xuYfXsKt6dqNtqloLm1fdGTg5GCp9DTuFi3RRRQAUUUUAFFFFABRRRmgA7V5l4isxYeILhFAWOXEyfj1/XNem1xXjq3C3VjchTllaNj9MEfzNXTdppkyV4tHL0UUV6hwhRRRQAUUUUAdn4f8VWslrFaX8gguIwEDPwrgdDnoD/AJ+nUghgCDkHoRXkTKG6jNa2g6/PpFykE0jPYuwUhufK9x7e1ebUoyp67o7IVFLTqekUUgIIBHINLWRoVtQYrpt0w6iFz+hrzPRbY3uo2kHm+WWbO7APQE9D9K9Pu4zLZTxgZLxso/EVwnge3Et7PdNj9zGEX6t/+r9aanyhy8x3pPFNyKYzVHvqLmiiT5rP168msdDuri3yJUUbSO2SBn8M5q0HqK6ngWLyp0d0kBUqsTOCO+cA0Ng4nkpZnYlySxOSSckmvSfBlnJaaEHkUqZ5DIoP93AA/PGaqQ6P4et7oTPFOoHIFxHIIx9SwA/M11SMrICpBUjjFTGLWopPSw+ikFcBr1hqY8TSQWsj7dQIK4fAIUcg+w/lVt2ISuegUVDaQvBZwwyP5jxoFZyfvEDrUuaAOS8XeIL3TbuG1s3ERaMSM+0E9SMcgjtVnwx4kfVQ1rdBftKLuDAYDj6etReL9Cm1KOO6tV3zxDayZ5Zc9vcc/nWP4U0i/i1iO5mtpYIog2TIpXOQRgZ+ufwqLu5dk0egk03NNLUmasViTNYPi5o/7J2SWsspzuSRFyIyO5PbgkVt5PrXNeMpxHYwx/aJo2ckBFXKPyvDH17j8acfiRMlocZSEgdTilro/CeiJeyNqN0geBDthRhkMR1Pvj/PSvRrVfZrzOOnDmZzbb0VWeKREf7rMpAb6etLXa+OSo0SFduS06ge3B/z+NcVU4erKd7lVYKNrBRRRXQYhTWXcpHqKdRSaTVmNOzPQPCV817oMQckvATC2fbp+hFbtcZ4Elw2oQZ7o4H5g/0rs68m1tDvCuV0D5dU1xSAGF2cgemWxXVVyv8AyD/GlxERiO/iEiem5R/9Zj+NTIqG5tsajLUrdajNQdCQ4NzStGsww5bBGCAxGeMf1qOpUNANaEqwr82GYEknIOOuPz6d+asLgAADAHSoUqYda0Rg0SCueuV83x3Zg9IrQv8AiSw/rXQCqxsIjqw1HLeaITDjsRnOfrQyC0TTSeKUmmGgZUuvtW75JsKSdqpHyAB3JyP5VAr3iTIPPRo2OB5sYBbjPGCO2e3Y1fY457jpUTPmky0h5f6U3fURambqm5oolkPXN+ML2SK2t7YAeVOTvbPTbjA/X9K3lasXX4ornUNIt5EDCS4O4eq8Z/pVRnyu5E46GDomgz61JvOYrJT80mOX9l/xr0WCCO2gSCFAkcahVUdhSxxpFGscaKiKMKqjAAp9XKTk+ZmCSSsipqOm2uqWv2e6j3JnIIOCp9QawZPA1iR+6u7pD2ywI/kK6mikUcJN4K1BJCsF3BInZnyp/LB/nRXdkA9aKfNPuxWj2PIqKKK9Y4Te8Fvt16ZOcPAT+II/+vXf1574PfZ4kI/vwMv6g/0r0KvLqfG/U7Y/CgrD8T6bJeWC3NrkXlo3mxEDJPqP8+lblFQ1cpGBpuoR6nYx3EZAJ4dc/dbuP89sVZNZupaNd6fePqWjKGD8zWnZvdff/PtRY63Z3pEZYwXAOGhl+Ug+g9f51k1Y6ISuaNSoKQLz0qVVoSKciRKlFMAqQCtDBjhS0AUUEjaY3WnmmNQNELmoCamkNV2qGbxGk80ZpDRUlkiVmQq1/wCMI9pJhsISWOOA78Y/Ln8DUupaium2TS43ysdsUeMlmPTirnh/Tm07T903zXVw3mztx949vw/xqoq7Mqj6GtRS1i6/r8WjQbVxJduP3cfp7n2/nWhgXdQ1Wy0uLzLudU4yq9Wb6CuWufHUr7xY2GB0V5m/oP8AGuZlkmvLh7m7kMsznJLdvb6e1N6V008M5K8nYxlWS0Rdm13WriTzH1CSM/3YjtX8hRVKit/qtMz9tIKKKK3MjR8OyeV4msTnAYsp/FT/APWr0yvKtNO3W9PYdrlB+ZFerV5tdWqM66XwISiiisjQKoaho1hqY/0q2R3A4ccMPxH8qv0UAYNroN1p0qiz1J2tgQDBcJv49jkY/AVsCLbU1FKw+ZlW4uILSMPcTJEhO0M7YGamRldAyMGU9CDkU25tYLyEw3MSSxnqrDNYL+EIYSz6bf3dlIf7jkr+XBP50ahc6Siua+x+K7Y/udRtbmNegmXBP5D+tINR8VRE+do0Eg9Y5QP/AGY0XCx0mKjesRNT8QysANCVOeS9wMD/AD+Nbuwlfm4J645xQBWcZquwqvNpmtliYtaTaTkBrVeKgOia5KMS66qj/pnbL/8AWqWjSM0i03AyeKzbrW7eBxBbq13ctwsUPzHPuRVkeEYJgpvtQvbkjqrSYU/h2/Otiy0yy05CtpbJFnqQMk/Unk0uVjdXsZOlaLPJdjUtW2tcD/VQDlYv8TXQ0UVaVjFu5R1fU4tJ02S6kwSOETP3mPQf57ZrzGWWW8uZLu5ffNIck+lbHivUv7Q1f7PGcwWpK/V+5/p+HvWNmuvDU7vnZhVnb3UGaKKK7TmCiiigAooooAltbkWd7b3LKGEcqsQfQGvWe1eOz/6luK9bs5fOsbeUnJeNW/MVwYn+IddH4Saiiiuc1CiiigAooooAKKKKACiiigAooooAKKKKACiiigArA8T66+k24hijbzrhCIpM8KQQDx7A5rfrkfHcObexuP7spT8xn+lHURxyjaPc8k+tOoor1kklZHC227sKKKKYgooooAKKKKAGS/6pvpXqeinOhWB9baP/ANBFeWyf6pvpXpnh1w/h6x4xiIL+XFcGK+Neh1UfhNOiiiuc2CiiigAooooAKKKKACiiigAooooAKKKKACiiigArl/HX/IHtf+vpf/QWrqK53xrHv8PM+P8AVyo364/rQwRwlFFFeujgCiiigQUUUUAFFFFADZP9U30r03w6APD1iB/zyoorgxXxr0Oqj8JpUUUVzmwUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFYni4Z8MXef9j/0NaKKUtgR54v3R9KWiivXWxwPcKKKKYgooooA//9k=';
       return  $this->base64_image($img,'storage','222');
    }

转图片并保持到本地

public function base64_image($base64_image_content,$path,$imgname=''){
    /**
     * [将Base64图片转换为本地图片并保存]
     * @E-mial 332410549@qq.com
     * @TIME   2023-08-07
     * @param  [Base64] $base64_image_content [要保存的Base64]
     * @param  [目录] $path [要保存的路径]
    */
        //匹配出图片的格式
        if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $base64_image_content, $result)){
            $type = $result[2];
            $new_file = $path."/".date('Ymd',time())."/";
            if(!file_exists($new_file)){
                //检查是否有该文件夹,如果没有就创建,并给予最高权限
                mkdir($new_file, 0700);
            }
            $img = '';
            $img = empty($imgname) ?  time() : $imgname;
            $new_file = $new_file.$img.".{$type}";
            if (file_put_contents($new_file, base64_decode(str_replace($result[1], '', $base64_image_content)))){
                return '/'.$new_file;
            }else{
                return false;
            }
        }else{
            return false;
        }


}

#结果
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/79538.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Android开发之性能优化:过渡绘制解决方案

1. 过渡绘制 屏幕上某一像素点在一帧中被重复绘制多次,就是过渡绘制。 下图中多个卡片跌在一起,但是只有第一个卡片是完全可见的。背后的卡片只有部分可见。但是Android系统在绘制时会将下层的卡片进行绘制,接着再将上层的卡片进行绘制。但其…

前端跨域问题解决方法

跨域是WEB浏览器专有的同源限制访问策略。(后台接口调用和postman等工具会出现) 跨源资源共享(CORS,或通俗地译为跨域资源共享)是一种基于 HTTP 头的机制,该机制通过允许服务器标示除了它自己以外的其他源(域、协议或端…

【eNSP】交换机(vlan和vlan间通信)

【eNSP】交换机(vlan和vlan间通信) 原理术语过程 实验根据图片连接模块配置设备名称和IP地址配置交换机交换机链路指定sw1配置sw2配置 设置网关交换机互联实验设置查看设置结果 ospf配置 原理 HUB集线器:它的作用可以简单的理解为将一些机器…

智能工厂:适应不断变化的制造世界

制造业已经从过去传统的装配线工艺流程中走了很长一段路。随着技术的进步和工业 4.0 的兴起,制造业正在迅速发展,以满足现代世界不断变化的需求。近年来出现的一个关键概念就是“智能工厂”。在这篇文章中,我们将探讨什么是智能工厂、它是如何…

利用Opencv实现人像迁移

前言: Hello大家好,我是Dream。 今天来学习一下如何使用Opencv实现人像迁移,欢迎大家一起参与探讨交流~ 本文目录: 一、实验要求二、实验环境三、实验原理及操作1.照片准备2.图像增强3.实现美颜功能4.背景虚化5.图像二值化处理6.人…

【Vue3】Vue3 UI 框架 | Element Plus —— 创建并优化表单

安装 # NPM $ npm install element-plus --save // 或者(下载慢切换国内镜像) $ npm install element-plus -S// 可以选择性安装 less npm install less less-loader -D // 可以选择性配置 自动联想src目录Element Plus 的引入和注入 main.ts import…

网络安全威胁与防御策略

第一章:引言 随着数字化时代的快速发展,网络已经成为人们生活和工作中不可或缺的一部分。然而,网络的广泛应用也引发了一系列严峻的网络安全威胁。恶意软件、网络攻击、数据泄露等问题层出不穷,给个人和企业带来了巨大的风险。本文…

等保案例 6

用户简介 江苏省监狱管理局是江苏省司法厅管理下的副厅级部门管理机构,是主管全省监狱工作的机关。随着信息化的发展,江苏省监狱管理局的监狱业务对网络和信息系统的依赖不断增加,网络流转的信息量不断增大,信息化建设的需求也日…

python编程小游戏 五子棋,python编程小游戏简单的

大家好,本文将围绕python编程小游戏如何停止展开说明,python编程小游戏日语教程是一个很多人都想弄明白的事情,想搞清楚python编程小游戏超级玛丽需要先了解以下几个事情。 今天分享一个有趣的Python游戏库freegames,它里面包含经…

μCOS-Ⅲ_简介

μCOS-Ⅲ简介 文章目录 μCOS-Ⅲ简介前言一、什么是 C/OS-III?二、C/OS-III的特点三、C/OS-III的版本和参考资料1、C/OS-III版本2、C/OS-III源码获取3、C/OS-III参考资料 四、C/OS-III源码简介总结 前言 μcos-III是一个可以基于ROM运行的、可裁剪的、抢占式、实时…

mysql 数据备份和恢复

操作系统:22.04.1-Ubuntu mysql 版本:8.033 binlog 介绍 binlog 是mysql 二进制日志 binary log的简称,可以简单理解为数据的修改记录。 需要开启binlog,才会产生文件,mysql 8.0 默认开启,开启后可以在 /var/lib/mysql &#xff…

记一次较为详细的某CMS代码审计

前言 本次审计的话是Seay昆仑镜进行漏洞扫描 Seay的话它可以很方便的查看各个文件,而昆仑镜可以很快且扫出更多的漏洞点,将这两者进行结合起来,就可以发挥更好的效果。 昆仑镜官方地址 https://github.com/LoRexxar/Kunlun-M 环境 KKC…

北京“三阳”凶猛,真会说来就到吗?

综合媒体最新报道,据北京疾控中心发布的第32周《传染病周报》称,8月7日-8月13日,呼吸道传染总报告数为6205例(新冠为主),比上周猛增了71.6%! 从30周到32周,北京呼吸道传染病分别增长了5.3%、20.6%、71.6%。…

使用GUI Guider工具开发嵌入式GUI应用(6)-切换多screen换场景

使用GUI Guider工具开发嵌入式GUI应用(6)-切换多screen换场景 本节将展示使用GUI Guider实现切换显示页面功能。 这里设计的用例是: 创建3张页面,screen_0,screen_1和screen_2。分别在每个页面上中放置一个Label(最…

Vue2中根据权限添加动态路由

Vue2中根据权限添加动态路由 大概记录一下主要代码 1.根据后端返回的路由列表生成左侧菜单(后端返回的数据结构中用id和pid来区别包含关系) 大概结构如下: 2.前端需要处理成包含children的树形结构 //动态生成菜单 export const gener…

超实用的40道JAVA经典算法题(含答案)

作为一名Java程序员,想要拿到一份满意的offer,就必须做好充足的准备。众所周知,算法可以说是大厂面试Java程序员的必问题。好的算法可以让性能得到万倍提升,做到毫秒级处理千万数据的程度。因此,算法的重要性不言而喻&…

eqtl-GWAS和GWAS-GWAS

目前教程中有eqtl-GWAS和GWAS-GWAS两种模式,其他模式比较少见,还未进行开发 数据类型cc为分类变量即case/control,quant为连续变量,eqtl数据默认quant coloc.abf有两个比较需要注意的点,就是数据集中N是代表样本量&am…

Docker部署ES服务,canal全量同步的时候内存爆炸,ES/Canal Adapter自动关闭,CPU100%

文章目录 问题解决方案1. 对ES的限制2. 对Canal-Adapter的限制 问题 使用canal-adapter全量同步(参考Canal Adapter1.1.5版本API操作服务,手动同步数据(4))的时候 小批量数据可以正常运行(几千条&#xf…

如何利用 EMC 模型解决能源服务提供商的瓶颈

01. 什么是合同能源管理? 合同能源管理(EMC-Energy Management Contract) 是一种新型的市场化节能机制,其实质就是以减少的能源费用来支付节能项目全部成本的节能投资方式。:节能服务公司与用能单位以契约形式约定节能项目的节能目标,节能服…

真香!主数据管理系统,企业大哥必备神器

什么是主数据? 当一家连锁商超企业的市场营销部门想要策划一场线上线下营销活动,从而为消费者提供便捷的购物体验,就需要掌握商超会员的数据。 要想拥有这些数据就需掌握顾客的交易行为,掌握其购物过程行为,甚至情感…