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

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

所属分类:软件开发 来源: 丁老师原创 更新时间:2018-02-08 10:05 浏览: 4772 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代码:

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

if($_FILES['Filedata']['error']>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文件为:


标签:

相关文章

使用C#读取Excel文件内容的两种方法

使用c#读取excel文件可以通过OleDbDataAdapter来进行读取,将excel文件作为数据库,以检索数据的方式来读取excel内容。具体代码如下:var fileName = string.Format("{0}...

CSS常用字体及网页引用方式

1.字体列表及引用链接鸿蒙字体 - B 站400 字重 CSS://s1.hdslb.com/bfs/static/jinkela/long/font/regular.css 500 字重 CSS://s1.hdslb.com/bfs/...

短信网址/html网页打开APP和小程序的方...

应用场景场景1:使用APP或小程序,分享给别人的网页内容,当用户打开这个网页内容时,可以自动打开APP或小程序。场景2:短信群发给目标人群,短信内容包含短网址,打开短网址后,可以打开APP或小程序。实现方法:无论是场景1还是场景2,其技...

微信小程序开发者工具上传版本失败的解决方法

在开发微信小程序的过程中,开发完毕上传版本时出现提示“上传失败”,具体内容为“非法的文件,错误信息:invalid file”等等,如图:代码在本地运行的好好的,怎么就无法上传,是怎么回事呢?经过丁老师仔细的研究分析,发现这个问题很好解...

推荐文章

小程序开发的流程费用以及需要什么准备材料?

小程序定制开发的流程和费用,以及需要准备的材料,(包括但不限于微信小程序、百度小程序、支付宝小程序、抖音小程序、小红书小程序)具体如下:一、小程序开发的行政流程1.确定软件开发公司,和开发公司签订合同2.甲方支付首期开发费用3.乙方开始进行...

php拼装sql语句,换行查询出错的问题解决

在php代码中,遇到复杂的sql语句,需要拼装sql语句,如:$sql='id 10;' $sql=' and( status in(1,2,3,4,5) and id not in (select id from ...

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

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

PDF和图片怎么添加水印

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

当前在线
免费咨询