php base64转图片保存本地

news2024/11/13 16:32:17

调用函数

   public function base64(){
       $img =  $this->request->param('img');
       $img =  'data:image/jpeg;base64,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';
       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;
        }


}

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

详细介绍如何使用 Keras 构建生成对抗网络的源码实现

本文将演示如何使用 Keras 库构建生成对抗网络。使用的数据集是预加载到 Keras 中的CIFAR10 图像数据集。 第1步:导入所需的库 import numpy as npimport matplotlib.pyplot as plt import keras from keras.layers import Input, Dense, Reshape, Flatten, Dropout from kera…

深度学习从入门到实际项目资料汇总

图片来源于AiLake,如若侵权,请联系博主删除 文章目录 1. 介绍2. 深度学习相关学习资料2.1 [《动手学深度学习》](http://zh.d2l.ai/index.html)2.2 [导航文库](https://docs.apachecn.org/#1be32667e7914f03afb3c39239bd2525)2.3 [AI学习地图&#xff0c…

LeetCode算法心得——限制条件下元素之间的最小绝对差(TreeSet)

大家好,我是晴天学长,今天用到了Java一个非常实用的类TreeSet,能解决一些看起来棘手的问题。 1 )限制条件下元素之间的最小绝对差 2) .算法思路 初始化变量:n为列表nums的大小。 min为整型最大值,用于记录…

图片懒加载指令-vueUse

基于Vue的自定义钩子集合 https://vueuse.org/ 适用于Vue 3和Vue2.7版本之后 基于vueUse定义懒加载指令

diffusion model (七) diffusion model是一个zero-shot 分类器

Paper: Your Diffusion Model is Secretly a Zero-Shot Classifier Website: diffusion-classifier.github.io/ 文章目录 相关阅读背景方法大意diffusion model的背景知识如何将diffusion model应用到zero-shot classification如何求解 实验参考文献 相关阅读 diffusion mode…

Linux--KVM虚拟机扩容

KVM虚拟机扩容 扩容流程 通过virsh list --all可以看到新clone的虚拟机名称 查看磁盘所在位置 virsh domblklist 虚拟机名称 查看虚拟机磁盘文件的大小 qemu-img info 上述hda 扩容之前先关闭虚拟机(后面所有的命令都在虚拟机关闭的状态下运行)&…

sd卡显示为空白怎么办?解析原因及分享解决方法

随着智能手机和数码相机的普及,SD卡已成为我们常用的存储媒体之一。然而,由于各种原因,SD卡有时会突然显示为空白,这意味着存储在卡上的数据不再可见。这对于用户来说可能造成困扰和焦虑,因为其中的重要照片、视频等文…

CSS中的calc()函数有什么作用?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ CSS中的calc()函数及其作用⭐ 作用⭐ 示例1. 动态计算宽度:2. 响应式布局:3. 自适应字体大小:4. 计算间距: ⭐ 写在最后 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 记得点…

激光里程计:fast-lio复现

文章目录 复现概要相关代码和数据下载环境搭建运行demo简要说明Velodyne Rosbag TEST 里程计话题发布参考 复现概要 按照GitHub上面的markdown文档,搭建FAST_LIO环境并进行Rosbag Example验证的整个过程的简单记录。 相关代码和数据下载 url: https://pan.baidu.…

【数据结构】二叉树链式结构的实现及其常见操作

目录 1.手搓二叉树 2.二叉树的遍历 2.1前序、中序以及后序遍历 2.2二叉树的层序遍历 3.二叉树的常见操作 3.1求二叉树节点数量 3.2求二叉树叶子节点数量 3.3求二叉树第k层节点个数 3.3求二叉树的深度 3.4二叉树查找值为x的节点 4.二叉树的销毁 1.手搓二叉树 在学习…

安防监控视频云存储EasyCVR平台H.265转码功能更新:新增分辨率配置

安防视频集中存储EasyCVR视频监控综合管理平台可以根据不同的场景需求,让平台在内网、专网、VPN、广域网、互联网等各种环境下进行音视频的采集、接入与多端分发。在视频能力上,视频云存储平台EasyCVR可实现视频实时直播、云端录像、视频云存储、视频存储…

el-table实现纯前端查询列表(不走后端接口)

2023.8.16今天我学习了如何使用前端进行数据的查询,有时候后端会直接返回全部的数据,这时候我们就需要用前端进行查找数据。 首先elementUI有自带el-table查询的组件: Element - The worlds most popular Vue UI framework 我们发现在这段代…

章节3:防御篇

章节3:防御篇 06 密码暴力破解的防御 暴力破解防御 sleepToken限制尝试次数,锁定账户 二次验证 reCAPTCHA(IP验证) 行为识别 WAF 强制修改密码 取消密码登录 segmentfault、知乎 个人用户安全建议 使用复杂密码不同网站使用…

python编程需要的电脑配置,python编程对电脑的要求

大家好,给大家分享一下python编程用什么笔记本电脑,很多人还不知道这一点。下面详细解释一下。现在让我们来看看! 不打游戏,只学编程。刚开始自学 Python小发猫伪原创,python下载需要花钱吗。 如果不搞机器学习的话,也…

centos7异常断电重启丢失系统引导。

起因: 公司机房意外断电,服务器断电异常关机,次日到达公司启动服务器,无法正常进入系统。 报错1: i8042: No controller found 报错2: Failed to mount /sysroot 排查思路: 通过报错可以看出系…

Linux网络编程(高并发服务器)

文章目录 前言一、什么是高并发服务器二、使用多线程和多进程实现高并发服务器的思路三、多进程服务器代码编写四、多线程服务器代码编写总结 前言 本篇文章带大家学习Linux网络编程中的高并发服务器。首先我们需要了解什么是高并发服务器,然后是学习如何来编写高并…

python——案例24:输出日历

案例24:输出日历import calendar #导入日历 yearint(2023) #设定年 moonint(8) #设定月print(calendar.month(year,moon))

黑客入侵:福特汽车Sync3车机存在漏洞,黑客入侵可抹除系统数据

据福特汽车公告,他们发现部分2021年至2022年车型的Sync3车机存在Wi-Fi漏洞,该漏洞可能被黑客利用来入侵并抹除车机内的系统数据。这一漏洞源于福特车系中采用的WL18xx MCP驱动程序的内存缓冲区溢位漏洞,其漏洞编号为CVE-2023-29468。 这一发现…

产品经理:实现一个微信输入框

近期在开发AI对话产品的时候为了提升用户体验增强了对话输入框的相关能力,产品初期阶段对话框只是一个单行输入框,导致在文本内容很多的时候体验很不好,所以进行体验升级,类似还原了微信输入框的功能(只是其中的一点点…

matlab保存图片

仅作为记录,大佬请跳过。 即可。 参考 感谢大佬博主文章:传送门