php调用美图秀秀插件上传头像

所属分类:软件开发来源: 丁老师原创更新时间:2018-02-08 10:05IP属地: 深圳
点击阅读全文

首先登录美图秀秀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向您的站点上传图片或者从您的站点加载图片。


#pay#


1.2、调用方法


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



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


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


(上图有相关注释,相信你可以看得懂的!不懂的多看下开发文档)
接着,我们就上面的上传接口进行编写相应的php代码:

if (!$_FILES['Filedata']) { //判断上传文件是佛满足需求 die ( 'Image data not detected!' ); } if ($_FILES['Filedata']['error'] > 0) { //文件上传错误提示 switch ($_FILES ['Filedata'] ['error']) { case 1 : $error_log = 'The file is bigger than this PHP installation allows';//1---文件上传大小超过服务器允许上传的最大值 break; case 2 : $error_log = 'The file is bigger than this form allows'; //2---文件上传大小超过html表单中隐藏域MAX_FILE_SIZE选项的值 break; case 3 : $error_log = 'Only part of the file was uploaded'; //3---文件只有部分被上传 break; case 4 : $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上:


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

dls6.jpg

相关文章

您的nahimic驱动程序似乎已经过期的解决...

打开电脑的Nahimic软件,提示“您的nahimic驱动程序似乎已经过期,无法启动”,然后需要点击链接更新驱动,但点击进去后,也找不到什么驱动,经过研究发现解决办法。使用SDI安装,即SnappyDriverInstaller1.23.9...

微信公众号获取用户的手机号的方法?

有同学在问,微信公众号,可以获取微信用户的手机号吗?答案是肯定的,当然可以!但是,因为现在越来越注重用户隐私以及数据收集,微信公众号是不能直接任意获取用户手机号的,获取用户的手机号码,也不是任意微信公众号都可以做到的,有一定的要求和限制,是...

pdf和图片怎么添加水印

pdf添加水印,可以使用专业的pdf工具,如AdobeAcrobat、福昕PDF阅读器等,支持文字和图片形式的添加水印,支持透明度设置、水印位置设置等。图片添加水印,可以使用photoshop软件,但是photoshop太大了,而且使用起来...

composer self-update 更...

1.composer版本更新文档版本号:https://getcomposer.org/download中文网:https://docs.phpcomposer.com/03-cli.html#self-update英文网:https://...

推荐文章

百度编辑器ueditor自动添加p标签换行的...

在实际工作中发现,有个编辑器每次保存或者修改后,都会自动在内容顶部和底部增加几行,烦人的很,一直找不到解决办法。后来发现原来是自己代码的问题。解决办法:内容在textarea中,不要换行不要写成:<textarea {content}...

低成本的政企软件系统维护服务

开源节流,控制生产成本,限制开销,是每个企业和单位都要采取的成本控制和管理措施。其中,人力成本是企业在经营中支出占比较大的一块。以IT信息化部门为例,一个负责企业软件系统运维的IT部门,至少需要配置3个员工,每个员工按照IT工程师3-5年工...

tortoise svn出现no path ...

在日常开发过程中,突然发现svn无法提交和更新,出现“nopathorpathfilespecifiedonthecommandline”的错误,网上搜了一圈百度google以及stackoverflow都没找到真正能解决问题的办法,本着不...

抖音小程序开发的流程是什么?

开发抖音小程序是一个涉及多个步骤的过程,需要准备相应的资料和工具。以下是开发抖音小程序需要准备的资料和步骤:1.入驻抖音开发平台:首先,你需要在抖音开放平台注册一个开发者账号,并完成主体认证和对公认证。如果未完成认证,你可以在沙盒工具中创建...

QQ咨询微信咨询