打卡记录

1. 图片转base64代码

/*图片转换为 base64格式编码*/
$img = 'images/avatar.jpg';
$base64_img = base64EncodeImage($img);
echo '<img src="' . $base64_img . '" />'; function base64EncodeImage ($image_file) {
$base64_image = '';
$image_info = getimagesize($image_file);
$image_data = fread(fopen($image_file, 'r'), filesize($image_file));
$base64_image = 'data:' . $image_info['mime'] . ';base64,' . chunk_split(base64_encode($image_data));
return $base64_image; }

2. 接收base64图片并保存

/*  base64格式编码转换为图片并保存对应文件夹 */
function base64_image_content($base64_image_content,$path){
//匹配出图片的格式
if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $base64_image_content, $result)){
$type = $result[2];
$new_file = $path."/".date('Ymd',time())."/";
if(!file_exists($new_file)){
//检查是否有该文件夹,如果没有就创建,并给予最高权限
mkdir($new_file, 0700);
}
$new_file = $new_file.time().".{$type}";
if (file_put_contents($new_file, base64_decode(str_replace($result[1], '', $base64_image_content)))){
return '/'.$new_file;
}else{
return false;
}
}else{
return false;
}
} echo base64_image_content($base64_img,"images");

最新文章

  1. vs2010静态链接MFC库报链接错误
  2. 浏览器history对象
  3. ueditor使用canvas在图片上传前进行压缩
  4. Codeforces Round #339 (Div.2)
  5. Django中的Model(字段)
  6. bzoj3261
  7. c4Droid
  8. Objective-c正确的写法单身
  9. 实现一个栈类,类似STL中的栈
  10. webpack的四个核心概念介绍
  11. 写一个ORM框架的第一步
  12. [BZOJ1212][HNOI2004]L语言
  13. solr单机部署tomcat
  14. 著名软件工程师与作家、极限编程的创始者、JUnit作者之Kent Beck
  15. JVM老年代和新生代的比例
  16. MFC源码实现文件对照表
  17. Java SE 基础知识(String,Array)
  18. iOS UI-微博案例(通过代码自定义Cell)
  19. Unity容器声明周期管理
  20. css 颜色渐变 兼容性

热门文章

  1. C语言编译器开发之旅(二):解析器
  2. 硬核!2w 字长文爆肝分布式事务知识点!!
  3. 【NX二次开发】获取相邻面UF_MODL_ask_adjac_faces
  4. 【CMD】修改文件夹的属性
  5. vue根据变量值绑定src的路径
  6. Perm 排列计数
  7. VBS脚本编程(5)——过程与函数
  8. Scala语言笔记 - 第二篇
  9. .net core 支付宝,微信支付 三
  10. 三代码使用QScrollArea