PHP中整合UCHOME中上传头像插件
来源:互联网 发布:java 线程池 返回结果 编辑:程序博客网 时间:2024/05/24 02:46
UCHOME现在很多论坛都是在使用该开源程序,其中上传头像模块很是好使,下面作者就使用网上有的分离出来UCHOME的AVATAR上传插件进行方法整合。
首先是将下载的插件包放到项目中:(这边先废话下,采用的是YII框架进行整合的,本来想放进YII的扩展包里面的,但是测试后发现不得行,就放到项目中进行整合了。)
1、将下载下来的插件包放入如下位置:
2、定义配置下载包中的配置文件,配置信息要按照个人的去进行配置了,作者的配置信息如下:configs.global.php
<?php error_reporting(7); @header("Content-type: text/html; charset=utf-8"); session_cache_limiter('public, must-revalidate'); date_default_timezone_set('PRC'); /* |--------------------------------------------------------------- | PHP ERROR REPORTING LEVEL |--------------------------------------------------------------- */ // error_reporting(E_ALL); define('UC_API', 'http://'.$_SERVER['HTTP_HOST'].'/avatar'); define('UC_API_EXEC','http://'.$_SERVER['HTTP_HOST'].'/avatar/index.php');//执行存储操作的文件 define('UC_DATAURL', UC_API.'/data'); define('UC_DATADIR', 'data/');//图片存放相对地址?>
重要的是下面4个define里面的配置信息。
3、在YII的Controller.php基类中增加2个方法:
1.第一个方法是用来初始化页面头像和FLASH上传插件的:
/** * 整合UCHOME分离出来的头像上传插件 * @param $uid 程序中用户的ID int类型 * @return Array('avatarUrl','flashUrl'); */public function avatar($uid){ $avatarPath = Yii::app() -> request ->baseUrl.'/avatar/';//获取UCAVATAR插件引入包路径 require_once($avatarPath.'/configs.global.php');//引入UCAVATAR配置文件 require_once($avatarPath.'/avatar.php');//引入UCAVATAR核心类 $objAvatar = new Avatar(); $personAvatarUrl=$this->getAvatar($uid);//获取用户头像 $uc_avatarflash = $objAvatar->uc_avatar($uid, (empty($_SCONFIG['avatarreal'])?'virtual':'real'));//获取上传头像FLASH插件地址 return array('personAvatarUrl'=>$personAvatarUrl,'avatarFlashUrl'=>$uc_avatarflash);}
2.第二个方法是用来获取不同规格的头像路径的:
/** * 获取用户上传的头像 * @param $uid * @param $size 值为:small、middle、big * @return String avatar URL * @example $size 默认获取big大图 */ public function getAvatar($uid,$size='big'){ $uid = sprintf('%09d', $uid); $dir1 = substr($uid, 0, 3); $dir2 = substr($uid, 3, 2); $dir3 = substr($uid, 5, 2); //获取头像文件在系统中的绝对位置 $avatarUrl=$_SERVER['DOCUMENT_ROOT'].'/avatar/data/avatar/'.$dir1.'/'.$dir2.'/'.$dir3.'/'.substr($uid, -2).'_avatar_'.$size.'.jpg'; //检测是否存在有上传头像 if (file_exists($avatarUrl)){//有,输出头像的URL地址 return 'http://'.$_SERVER['HTTP_HOST'].'/avatar/data/avatar/'.$dir1.'/'.$dir2.'/'.$dir3.'/'.substr($uid, -2).'_avatar_'.$size.'.jpg'; }else{//无,输出默认头像地址 return 'http://'.$_SERVER['HTTP_HOST'].'/avatar/images/noavatar_'.$size.'.gif'; } }
到此整合UCHOME的头像上传插件就基本完成了,下面进行测试,测试代码如下:
$avatar=$this->avatar(1000);$pic=$avatar['personAvatarUrl'];$avatarFlash =$avatar['avatarFlashUrl'];
前台页面调用的测试信息如下:
未上传头像时候的页面:
上传头像后的页面展示效果如下:
点击完成按钮后就完成了头像的设置。
到此整合UCHOME的头像上传插件就完成了。
插件上传地址:http://download.csdn.net/detail/zhuzuoer/6833843
0 0
- PHP中整合UCHOME中上传头像插件
- SAE下整合头像上传插件
- 新浪sae平台wordpress中Buddypress插件上传头像问题
- Uchome无法上传头像原因总结
- springmvc中使用上传头像
- ssh中上传头像文件
- UCHOME中配置邮件
- uchome中function注解
- PHP整合Jcrop截取的上传头像功能
- JQuery插件上传头像
- 头像上传插件
- 头像上传插件
- 头像上传插件
- 头像上传uploadPreview插件
- UCenter中上传头像功能的剥离
- uchome中数据库函数位置
- flash上传头像插件使用说明
- JavaScript 头像上传插件源码
- vi编辑器
- DateTime.Now.Date.AddDays(int a)
- 从网络下载图片数据流 C#
- 判断是否为回文数
- 教你用什么软件打开php文件
- PHP中整合UCHOME中上传头像插件
- 以多态的方式处理数组 产生的问题 实例代码
- java设计模式(9)---模板方法模式
- ibatis总结(isNotEmpty、include)
- nosetests自动化脚本调试
- wikioi-天梯-提高一等-启发式搜索-1225:八数码难题
- samba 安装
- 二维码的扫描
- 常用正则表达式大全!(例如:匹配中文、匹配html)