首页 > 原创文章 > 软件开发 > 查看文章

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

所属分类:软件开发 来源: 丁老师原创 更新时间:2018-02-08 10:05 浏览: 5230 IP属地: 深圳

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

2.设置crossdomain.xml

下载crossdomain.xml文件,把解压出来的crossdomain.xml文件放在您保存图片或图片来源的服务器根目录下。 如: http://example.com.cn,那么crossdomain.xml的路径为:http://example.com.cn/crossdomain.xml。
需要注意的是crossdomain.xml必须部署于站点根目录下才有效, crossdomain.xml的目的是授权来自美图域下的flash向您的站点上传图片或者从您的站点加载图片。

3.修改代码调用方法

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

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

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

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

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


标签:

相关文章

安装fastadmin提示“你所浏览的页面暂...

安装fastadmin,打开后提示"你所浏览的页面暂时无法访问",无法安装,是因为程序的runtime没有写权限,需要对runtime目录,添加写权限。解决方法:windows:右键目录,写入按钮打勾。如果不行,在“...

Jquery1.7版本之前不支持on事件的解...

这个时候可以用到live方法

PHPExcel列自适应宽度的方法

有同学提问,在使用PHPExcel时,使用自带的setAutoSize方法无效,代码如下:$PHPExcel- getActiveSheet()- getColumnDimension(PHPExcel_Cell::stringFrom...

订单管理系统的设计与制作

订单管理系统是商业运营中较多的应用,包含商业订单的录入、编辑、查询、跟进、支付,以及对应财务资金的统筹和管理,下面是丁老师设计的订单管理系统功能架构,以功能模块的形式,分享出来给大家。一、商家管理商家管理是订单系统中的基础信息,可以理解...

推荐文章

CodeIgniter框架URL如果去掉in...

在使用PHP框架CI时,有个很恶心的地方就是他的URL需要带上index.php,比如我要建一个user模块,想要实现www.xxx.com/user/的效果,但是在CI框架下必须要www.xxx.com/index.php/user这样才...

微信小程序从开发到实现微信支付的全过程

微信小程序部分一、完善小程序基本信息1.用管理员账号登录微信小程序(https://mp.weixin.qq.com/);2.左侧菜单选择首页;3.完善小程序的基本信息,包括小程序名称、小程序类目、微信认证、微信备案等。二、小程序开发配置1...

Mysql导入文件,source命令/php...

用phpmyadmin导入大数据库文件时,容易502 bad gateway,可以直接在linux上用mysql原生命令导入。1.上传sql文件到目录用Xshell登录服务器,将迁移过来的 sql 文件移到 home 目录下,方便下一步的...

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

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

当前在线
免费咨询