php接口上传头像 app,php调用美图秀秀插件上传头像

登录美图秀秀WEB开放平台(http://open.web.meitu.com/wiki/),

1.1、设置crossdomain.xml

下载crossdomain.xml文件,把解压出来的crossdomain.xml文件放在您保存图片或图片来源的服务器根目录下,

比如: http://example.com.cn,那么crossdomain.xml的路径为:http://example.com.cn/crossdomain.xml。

需要注意的是crossdomain.xml必须部署于站点根目录下才有效, crossdomain.xml的目的是授权来自美图域下的flash向您的站点上传图片或者从您的站点加载图片。

1.2、调用方法

在你的网页代码head标签里或者body标签里加入代码。

然后加载meitu.js和JQ.Js的代码,再创建一个div,id设置为csdiv,例:

2b2f6e5b981fe5d75a209b2f95f09d92.png

接下来你需要编辑你的meitu.js文件,设置美图秀秀API的相关参数啦,例:

616d8d957373476e24da393eb5011825.png

(上图有相关注释,相信你可以看得懂的!不懂的多看下开发文档)

接着,我们就上面的上传接口进行编写相应的php代码:

if(!$_FILES['Filedata']) { //判断上传文件是佛满足需求die( 'Image data not detected!');}

if($_FILES['Filedata']['error'] >0) { //文件上传错误提示switch($_FILES['Filedata'] ['error']) {

case1:$error_log='The file is bigger than this PHP installation allows';//1---文件上传大小超过服务器允许上传的最大值break;case2:$error_log='The file is bigger than this form allows';//2---文件上传大小超过html表单中隐藏域MAX_FILE_SIZE选项的值break;case3:$error_log='Only part of the file was uploaded';//3---文件只有部分被上传break;case4:$error_log='No file was uploaded';//4---没有文件被上传break;default :break;}

die( 'upload error:'.$error_log);} else{ //上传成功$img_data=$_FILES['Filedata']['tmp_name'];//获得临时文件名$size=getimagesize($img_data);//获得上传文件的大小$file_type=$size['mime'];//获得上传文件类型if(!in_array($file_type,array('image/jpg','image/jpeg','image/pjpeg','image/png','image/gif'))) {

$error_log='only allow jpg,png,gif';die( 'upload error:'.$error_log);//文件类型出错,输出错误信息}

//获得文件扩展名switch($file_type) {

case'image/jpg':case'image/jpeg':case'image/pjpeg':$extension='jpg';break;case'image/png':$extension='png';break;case'image/gif':$extension='gif';break;}

}

if(!is_file($img_data)) {

die( 'Image upload error!');}

上边这段代码重要的作用是:判断是否上传文件,上传文件是否满足要求(大小,格式),获得文件的扩展名。

下边这段代码可以理解为:新创建一个$filename,带有文件路径、文件名和文件扩展名,调用move_uploaded_file函数,将上传的图片移到到当前$filename文件,然后加载Db.class.php类和连接数据库操作的config.php,接着把当前上传文件更新在数据库相应的avatar上:

2f81b4b2d8d445c35ad15a628a85c8f5.png

连接数据库的config.php文件为:

3ee87101395d41fb928b4f16693fe99f.png

图|来源截图

不当你的世界只作你的肩膀

Benny

技术帖

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值