博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
base64图上上传保存到服务器
阅读量:7067 次
发布时间:2019-06-28

本文共 836 字,大约阅读时间需要 2 分钟。

  hot3.png

使用$.post提交表格时,图片是无法上传的(除非用编辑器插件什么的,那些都比较大)。 这是一个新思路,图片转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 = "./upload/test/{$image_name}";        //服务器文件存储路径        if (file_put_contents($image_file, base64_decode(str_replace($result[1], '', $base64_image)))){            return $image_name;        }else{            return false;        }    }else{        return false;    }}

转载于:https://my.oschina.net/oneboi/blog/734369

你可能感兴趣的文章
如何简单高效地部署和监控分布式爬虫项目
查看>>
mPaaS 服务端核心组件:移动分析服务 MAS 架构解析
查看>>
better-fe 技术周刊 - 2019/05/13
查看>>
springboot集成MyBatis
查看>>
小米手机如何无root激活Xposed框架的经验
查看>>
用 canvas 做一个 DVD 待机动画
查看>>
iOS 证书转换相关命令
查看>>
开发者论坛一周精粹(第十二期):如何通过快照的瘦身和删除来节省储存费用...
查看>>
LeetCode之二叉树问题
查看>>
Vue.js 源码学习笔记
查看>>
社会化分享如何影响你的APP
查看>>
FALCON: An Optimizations Java JIT
查看>>
探索String 、StringBuilder 、StringBuffer 的奥妙
查看>>
centos下PIL的安装
查看>>
IOST节点计划全面升级: 全球寻找1000位IOST合伙人
查看>>
NSNotificationCenter
查看>>
版本号正则表达式匹配
查看>>
新手入门mysql(一)
查看>>
nodejs实现微信小程序支付功能及相关问题总结
查看>>
Django web框架-win10搭建django2.1.7开发环境,定义简易视图及网址
查看>>