分享web开发知识

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

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

基于ThinkPHP解决了前端以base64形式传文件实现文件上传的函数封装

发布时间:2023-09-06 02:36责任编辑:顾先生关键词:PHP前端base64文件上传
/**
* 封装base64位图片上传
*/
function base64_upload($base64) {
???$base64_image = str_replace(‘ ‘, ‘+‘, $base64);
???//post的数据里面,加号会被替换为空格,需要重新替换回来,如果不是post的数据,则注释掉这一行
???if (preg_match(‘/^(data:\s*image\/(\w+);base64,)/‘, $base64_image, $result)){
???????//匹配成功
???????if($result[2] == ‘jpeg‘){
???????????$image_name = uniqid().‘.jpg‘;
???????????//纯粹是看jpeg不爽才替换的
???????}else{
???????????$image_name = uniqid().‘.‘.$result[2];
???????}
???????$image_file = "./Public/Personal/{$image_name}";
???????//服务器文件存储路径
???????if (file_put_contents($image_file, base64_decode(str_replace($result[1], ‘‘, $base64_image)))){
???????????return ‘/Public/Personal/‘.$image_name;
???????}else{
???????????return false;
???????}
???}else{
???????return false;
???}
}

基于ThinkPHP解决了前端以base64形式传文件实现文件上传的函数封装

原文地址:https://www.cnblogs.com/findher/p/10610514.html

知识推荐

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