1. function base64_upload($base64) {
  2. $base64_image = str_replace(' ', '+', $base64);
  3. //post的数据里面,加号会被替换为空格,需要重新替换回来,如果不是post的数据,则注释掉这一行
  4. if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $base64_image, $result)){
  5. //匹配成功
  6. if($result[2] == 'jpeg'){
  7. $image_name = uniqid().'.jpg';
  8. //纯粹是看jpeg不爽才替换的
  9. }else{
  10. $image_name = uniqid().'.'.$result[2];
  11. }
  12. $image_file = "./upload/test/{$image_name}";
  13. //服务器文件存储路径
  14. if (file_put_contents($image_file, base64_decode(str_replace($result[1], '', $base64_image)))){
  15. return $image_name;
  16. }else{
  17. return false;
  18. }
  19. }else{
  20. return false;
  21. }
  22. }

转载于:https://www.cnblogs.com/zhouzhou163/p/6111702.html

php base64处理相关推荐

  1. Android报错:java.lang.NoClassDefFoundError: Failed resolution of: Ljava/util/Base64;如何解决

    原因是使用了java标准库里的java.util.Base64这个类,编译时不会报错,但运行时直接崩溃了. 解决方法是用android自带的Base64类替换,直接import android.uti ...

  2. php将图片链接转换为base64编码文件流

    /** * 图片链接转换为 base64 文件流 * @param $imgUrl * @return string */ function img_url_to_base64($imgUrl) {$ ...

  3. Go 学习笔记(41)— Go 标准库之 encoding/base64 (编解码)

    1. 简要概述 Base64 是网络上最常见的用于传输 8Bit 字节码的编码方式之一, Base64 就是一种基于 64 个可打印字符来表示二进制数据的方法. Base64 编码是从二进制到字符的过 ...

  4. java 图片 base64_java实现图片转base64字符串 java实现base64字符串转图片

    java 图片转base64字符串.base64字符串转图片,具体内容如下 1. 图片转base64字符串: /** * base64编码字符串转换为图片 * @param imgStr base64 ...

  5. 编码 data:text/html;c,关于 Data URI Scheme -- data:image/jpg;base64

    转载一篇大神的文章 大家可能注意到了,网页上有些图片的src或css背景图片的url后面跟了一大串字符,比如: data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqA ...

  6. Python 对图像进行base64编码及解码读取为numpy、opencv、matplot需要的格式

    Python 对图像进行base64编码及解码读取为numpy.opencv.matplot需要的格式 1. 效果图 2. 源码 参考 这篇博客将介绍Python如何对图像进行base64编解码及读取 ...

  7. 将图片(路径)转换为Base64 和 将base64转换为file类型

    var image={/* 将图片(路径)转换为Base64 */getBase64FromImageURL(url, callback) {var canvas = document.createE ...

  8. 偏前端 - vue-cli(axios请求数据==》token+按接口参数顺序(参数值拼接base64)- MD5)...

    token+按接口参数顺序(参数值拼接base64)-> MD5) 请教于"喵咪",再此特别鸣谢!~ 特别强调:import qs from qs; 这个内部方法一定要用哦. ...

  9. BASE64 编码和解码

    依赖jar: import org.apache.commons.codec.binary.Base64; BASE64和其他相似的编码算法通常用于转换二进制数据为文本数据,其目的是为了简化存储或传输 ...

  10. php base64解码图片 base64加密图片还原

    <?php//文件名:base64.php $data="/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEABALDA4MChAODQ4SERATGCgaGBYWGDE ...

最新文章

  1. 面试官问:Kafka 会不会丢消息?怎么处理的?
  2. 正式环境docker部署hyperf_应用部署 - Docker Swarm 集群搭建 - 《Hyperf v1.1.1 开发文档》 - 书栈网 · BookStack...
  3. 内核函数输出怎么看到_谈谈如何学习Linux内核
  4. 数组元素数组中的元素通过解析字符串参数获得
  5. 代码大全阅读笔记02
  6. [blog摘要]Exploring and Decoding ETW Providers using Event Log Channels
  7. 在Brackets中使用jsHint遇到的问题
  8. Android Studio 1.1的安装和遇到的坑
  9. 容器编排技术 -- Kubernetes 调试 Service
  10. SCU 4445 Right turn(dfs)题解
  11. django 1.8 官方文档翻译:6-3 Django异常
  12. Welcome to Swift (苹果官方Swift文档初译与注解八)---53~57页(第二章)
  13. 女明星因自拍瞳孔倒影暴露住址惨遭跟踪,一张照片是怎么出卖你?
  14. cacti-0.8.8a那点儿事
  15. 斯坦福大学深度学习公开课cs231n学习笔记(8)神经网络学习过程中的检查事项和参数调优
  16. AI图片翻译助手软件FAQ
  17. Pycharm 实现本地与服务器代码同步
  18. Linux vmstat命令
  19. 服务器内置usb能否修改为外置,台式机内置的DVD刻录机可以改成外置的USB接口吗?...
  20. 读书笔记:时间与精力管理:你的精力管理决定你的人生层次

热门文章

  1. python语言入门m-Python -m参数原理及使用方法解析
  2. python用途与前景-Python 就业方面的选择与应用分析
  3. python开发好学吗-Python的前景和Python好不好学呢?
  4. python软件是免费的吗-python语言是免费还是收费的?
  5. python的中文含义-python __all__ 含义
  6. libevent中的时间及相关的管理
  7. JavaSE学习笔记(二十九)—— 其它流
  8. 计算机网络【10】—— Cookie与Session
  9. 不重复,distinct
  10. Running Spark on YARN