php图片上传为base64,php实现base64图片上传方式实例代码

/**

* base64图片上传

* @param $base64_img

* @return array

*/

header("content-type:text/html;charset=utf-8");

$base64_img = trim($_POST['img']);

$up_dir = './upload/';//存放在当前目录的upload文件夹下

if(!file_exists($up_dir)){

mkdir($up_dir,0777);

}

if(preg_match('/^(data:\s*image\/(\w+);base64,)/', $base64_img, $result)){

$type = $result[2];

if(in_array($type,array('pjpeg','jpeg','jpg','gif','bmp','png'))){

$new_file = $up_dir.date('YmdHis_').'.'.$type;

if(file_put_contents($new_file, base64_decode(str_replace($result[1], '', $base64_img)))){

$img_path = str_replace('../../..', '', $new_file);

echo '图片上传成功![](' .$img_path. ')';

}else{

echo '图片上传失败';

}

}else{

//文件类型错误

echo '图片上传类型错误';

}

}else{

//文件错误

echo '文件错误';

}

利用cropper插件裁剪本地图片,然后将裁剪过后的base64图片上传至七牛云空间

现在做的项目需要做一些图片处理,由于时间赶急,之前我便没有处理图片,直接将图片放在input[type=file]里面,以文件的形式提交给后台,这样做简直就是最低级的做法,之后各种问题便出来了,人物头 ...

django之创建第10个项目-图片上传方式1

1.upload.HTMl

BootStrap fileinput.js文件上传组件实例代码

1.首先我们下载好fileinput插件引入插件 ? 1 2 3

ios base64图片上传失败问题

今天做图片上传,后台用的是base64解密图片二进制文件,以前都是用表单上传来解决图片上传的,现在后台没有人改,所以研究下base64上传. 需要将图片base64加密,但是调用 [data base ...

tp5 base64 图片上传

/** * 保存图片 */ public function uploads($value='') { // $file = base64_decode(request()->file('imag ...

asp.net多图片上传实现程序代码

下面是一个完整的asp.net同时支持多图片上传一个实现,有需要的朋友可参考一下,本文章限制同时可上传8张图片,当然大可自己可修改更多或更少. 前台代码如下: 复制代码代码如下:

base64图片上传,并根据不同项目进行智能修改图片

前台传图片的base64格式,后台处理方式//处理图片信息 返回对应的路径public function uploadBaseIma($imgArr){ $result = array(); //将路 ...

【PHP】 php 解析 base64图片上传

base64 图片编码格式: 类似如下 data:image/JPG;base64,/9j/4S/+RXhpZgAATU0AKgAAAAgACwEPAAIAAAAG php 解析代码如下:  基于tp ...

随机推荐

使用Rest访问Redis中的数据

原创文章转载请注明出处:@协思, http://zeeman.cnblogs.com   大家在用Redis保存数据的时候,有不同的序列化方式.用得最多应该还是JSON,有一些场景我们需要以Http请 ...

Python爬虫学习(8):浙大软院网络登陆保持

在浏览器的验证窗口中输入登陆名和密码后,成功后会弹出一个小的新窗口,如果不小心关闭了这个窗口,则就会无法联网.如果说我在一个不带有桌面的Linux系统中,我是不能够通过浏览器接入网络的,虽然提供了不同 ...

[Notes] AWS Automation using script and AWS CLI

(c) 2014 Amazon Web Services, Inc. and its afflialtes, All rights reserved. The content in this file ...

简单的解释XSS攻击

XSS 跨站点脚本 cross site script 怎么造成攻击? 举例:有一个公共的页面,所有用户都可以访问且可以保存内容,输入的时候若输入

ETL的数据来源,处理,保存

1.ETL 数据来源:HDFS 处理方式:Mapreduce 数据保存:HBase 2.为什么保存在Hbase中 数据字段格式不唯一/不相同/不固定,采用hbase的动态列的功能非常适合 因为我们的分 ...

junit浅学笔记

JUnit是一个回归测试框架(regression testing framework).Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(Wh ...

Lowest Common Ancestor of a Binary Tree——Leetcode

Given a binary tree, find the lowest common ancestor (LCA) of two given nodes in the tree. According ...

大文件视频断点续传插件resumabel.js,优化上传速度,缩短最后一片等待时长。

在angular中使用resumable.js遇到的一个问题:大视频上传到99-100%时,此时正在上传最后一片,最后一片的xhr一直是pending状态.原因插件会检查第一片和最后一片的元数据,检测 ...

python序列(列表,元组,字典)的常用排序

列表 正向排序 sort() >>> list=[1,6,3,4,5,2] >>> list.sort() >>> list [1, 2, 3, ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值