分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

php 将base64转换成图片并保存 阿星小栈

发布时间:2023-09-06 01:40责任编辑:顾先生关键词:base64
 public function setBaseToImg(Request $request){ ???????$base64_image_content = $request->get(‘imgBase64‘,‘imgBase64‘); ???????//匹配出图片的格式 ???????$preg = preg_match(‘/^(data:\s*image\/(\w+);base64,)/‘, $base64_image_content, $result); ???????if ($preg){ ???????????$type = $result[2]; ???????????$new_file = public_path(‘/html5/blessing/baseImg/‘); ???????????if(!file_exists($new_file)) ???????????{ ???????????????//检查是否有该文件夹,如果没有就创建,并给予最高权限 ???????????????mkdir($new_file, 0700); ???????????} ???????????$new_file = $new_file.time().uniqid().".{$type}"; ???????????if (file_put_contents($new_file, base64_decode(str_replace($result[1], ‘‘, $base64_image_content)))){ ????????????????return $new_file; ???????????}else{ ????????????????return false; ???????????} ???????} ???}

此处我用了Laravel框架自带方法,下面是原始方法,都可用

 ?public function setBaseToImg(){ ???????$base64_image_content = $_POST[‘imgBase64‘]; ???????//匹配出图片的格式 ???????$preg = preg_match(‘/^(data:\s*image\/(\w+);base64,)/‘, $base64_image_content, $result); ???????if ($preg){ ???????????$type = $result[2]; ???????????$new_file = ‘/html5/blessing/baseImg/‘; ???????????if(!file_exists($new_file)) ???????????{ ???????????????//检查是否有该文件夹,如果没有就创建,并给予最高权限 ???????????????mkdir($new_file, 0700); ???????????} ???????????$new_file = $new_file.time().uniqid().".{$type}"; ???????????if (file_put_contents($new_file, base64_decode(str_replace($result[1], ‘‘, $base64_image_content)))){ ????????????????return $new_file; ???????????}else{ ????????????????return false; ???????????} ???????} ???}

php 将base64转换成图片并保存 阿星小栈

原文地址:https://www.cnblogs.com/dereckbu/p/8376204.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved