php接收base64图片并保存
header("Content-Type: text/html; charset=utf-8");
/*print_r($_FILES)*/;//所有传入的图片都在files这个数组里
//得到文件对象
$base64_image_content = $_POST['img'];
 $addName=$_SESSION['username'];
//匹配出图片的格式
if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $base64_image_content, $result)){
$type = $result[2];
print_r($result);
$new_file = "../usersIMG/";
if(!file_exists($new_file))
{
//检查是否有该文件夹,如果没有就创建,并给予最高权限
mkdir($new_file, 0700);
}
$new_file = $new_file.$addName.".{$type}";
//解码图片
if (file_put_contents($new_file, base64_decode(str_replace($result[1], '', $base64_image_content)))){
    $conn=mysqli_connect(MYSQL_HOST,MYSQL_USER,MYSQL_PW,dbname);
    //防止传入数据库里的中文乱码
    mysqli_query($conn,"SET names UTF8");
    $sql="update users set img='$new_file' where username='$addName'";
    $query=mysqli_query($conn,$sql);
    if($query){
       $_SESSION['img']=$new_file;
       echo '保存成功';
   }else {
        echo json_encode(0);
   }
}else{
echo '保存失败';
}
}
php接收base64图片并保存的更多相关文章
- 小程序base64图片格式保存至手机相册
		
// 保存图片至相册 saveImg() { //获取文件管理器对象 const fs = wx.getFileSystemManager() //文件保存路径 const Imgpath = wx. ...
 - PHP的图片转base64,base64图片转换为图片并保存代码
		
打卡记录 1. 图片转base64代码 /*图片转换为 base64格式编码*/ $img = 'images/avatar.jpg'; $base64_img = base64EncodeImage ...
 - android开发 socket接收图片并保存
		
逻辑:接收到socket之后需要将socket发送的图片数据保存下来并通知handler更新界面 关键代码: public void readImage(Socket socket) { try { ...
 - PHP将图片转base64编码以及base64图片转换为图片并保存代码
		
图片转base64编码 /*图片转换为 base64格式编码*/ $img = 'uploads/01.png'; $base64_img = base64EncodeImage($img); ech ...
 - c# API接收Base64转图片
		
/// <summary> /// API接收Base64转图片 /// </summary> /// <param name="Img">图片 ...
 - PHP将Base64图片转换为本地图片并保存
		
本文出至:新太潮流网络博客 /** * [将Base64图片转换为本地图片并保存] * @E-mial wuliqiang_aa@163.com * @TIME 2017-04-07 * @WEB h ...
 - Android Base64图片无法长按保存 问题解决
		
踩了一个巨坑. 目前微信ios/android 均能长按保存src=base64的图片 (微信android x5 专门解决了这个问题); 但是android其他App没有针对解决这个系统问题(姑且 ...
 - 微信小程序之base64图片如何预览与一键保存到本地相册?
		
需求:由于后台服务器各方面的限制,现在服务器返回的图片是base64格式的,小程序端需要支持预览图片和多个图片一键下载功能 一.如何预览base64位图片? WXML页面:item.src的值是bas ...
 - php接收base64数据生成图片并保存
		
public function base64(){ //接收base64数据 $image= $_POST['imegse']; //设置图片名称 $imageName = "25220_& ...
 
随机推荐
- 常用的16个c/c++面试题
			
1. C中static有什么作用 (1)隐藏. 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性,故使用static在不同的文件中定义同名函数和同名变量,而不必担心命 ...
 - (常用)os模块
			
os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径os.chdir("dirname") 改变当前脚本工作目录:相当于shell下cdos.curdi ...
 - percona mysql5.7关闭审计功能方法
			
数据库的审计日志占用大量空间,当时是为了测试审计功能开启的,现在需要关闭 # /data/mysql_data]# du -sh * 124G audit.log # 查询审计相关参数 mysql&g ...
 - 更新ocr voting后第二个节点启动不起来
			
[+ASM2]@qdcx-db2[/home/grid]$crsctl check crs CRS-4638: Oracle High Availability Services is online ...
 - iPhone内存溢出——黑白苹果
			
一旦iPhone内存长期占用过大,一关机即再难启动,如果你Home键加power键等都不行,那么可以要刷机了. 方式: 1.电脑下载ITunes,这个过程比较漫长,一系列逐渐大概3G,下载完成打开. ...
 - ACM-ICPC 2018 焦作赛区网络预赛 I Save the Room
			
Bob is a sorcerer. He lives in a cuboid room which has a length of AAA, a width of BBB and a height ...
 - Struts2框架中使用Servlet的API示例
			
1. 在Action类中也可以获取到Servlet一些常用的API * 需求:提供JSP的表单页面的数据,在Action中使用Servlet的API接收到,然后保存到三个域对象中,最后再显示到JSP的 ...
 - Confluence 6 性能优化
			
这个页面帮助你对应用性能进行提升需要进行的一些操作.这个页面不是为你对 Confluence 出现问题后进行问题修复的指南.如果你的 Confluence 崩溃的话,请查看Troubleshootin ...
 - js模块化编程之CommonJS和AMD/CMD
			
js模块化编程commonjs.AMD/CMD与ES6模块规范 一.CommonJS commonjs的require是运行时同步加载,es6的import是静态分析,是在编译时而不是在代码运行时.C ...
 - Redis的消息发布和订阅
			
Redis的消息发布和订阅 Author:SimpleWu GitHub-redis 什么是消息发布和订阅? Redis 发布订阅(pub/sub)是一种进程间的消息通信模式: 发送者(pub)发送消 ...