base64上传图片
2016-07-26 16:34
267 查看
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; } }
相关文章推荐
- Spark1.6.0 on Hadoop-2.6.3 安装配置
- 华为上机:实现两个合法时间相加
- [kafka] 004_kafka_安装运行
- RedHat(小红帽)下 yum用不了的解决办法
- Oozie Hive action XML Schema版本冲突
- 使用HttpClient发送HTTP请求(分别通过GET和POST方法发送数据) (3)
- UIDatePicker
- XML DOM完全参考手册(一)DOM与节点
- CoCreateInstance(转)
- swift - UIScrollView 的使用
- iOS流布局UICollectionView系列三——使用FlowLayout进行更灵活布局
- 我是如何构建一个持续发展的项目
- Sql -- 练习1 查询每科成绩前两名的学生信息
- Android开发SDK过程中的一些事
- EJS 模板快速入门
- JAVA设计模式之单例模式
- 使用TortoiseGit操作分支的创建与合并
- Android 如何判断当前线程是否是主线程
- 中国古代数学贡献
- javaclass 与javaobject的区别