找回密码
 注册账号

QQ登录

只需一步,快速开始

《泰拉瑞亚下载-1.4.2.3版》 泰拉瑞亚服务器 - MOD模组下载

入驻泰拉战网 新手指引 - 升级 - 师徒

泰拉瑞亚合成表 泰拉卡牌 - 泰拉江湖 - 泰拉刺客

联系泰拉开发组👈进入 积分市场 - 房产交易 - 水晶获取

查看: 2459|回复: 0

Discuz 头像图片上传程序简介

[复制链接]
蓝袍巫师
法师

2052

主题

2411

回帖

2472

广播

技术小组

积分
16218
泰拉
5941
水晶
15179
铜钥匙
484
银钥匙
3
金钥匙
18

【江湖新秀】【基友证明】【水贴恶魔】【高朋满座】【论坛蘑菇党】【我是小土豪】【宝剑回鞘】【伪娘证书】【超级玛丽】【泰拉达人】【文艺青年证】【社区最高荣誉勋章】【奥运选手】【我很囧证】【宠物·缘定三生】【发帖机器】【潜水高手】【我很萌证】【动漫迷】【有头有脸】【视频爱好者】【萝莉控】【香水有毒】【朋友控】【我素软妹纸】【我是巫婆】【我是公主】【我很聪明证】【新官上任三把火】

QQ
发表于 2019-12-3 10:32:55 | 显示全部楼层 |阅读模式
. 设置flsah 上传
首先根据程序找到对应的模版是 template/ default/ spacecp_avaster.htm ;
discuz通过 flash上传并且对应的参数和值传递给php进行处理;
首先运行函数
<script type="text/javascript">
document.write(AC_FL_Runcontent((‘<!--{echo implode("’,’" , $uc avatarflash);}-->’));
</script>
$uc_avatarflash是一个数组,主要是带有flash的各种参数;
通过调用 source/include/spacep_avaster.php文件,
中的 $uc_avatarflash = uc_avatar(S_G[ uid] , ' virtual' , 0 );
设置这个函数的位置实在 \uc_client\ client.php根据调用参数,返回这个数组;

return array(
  'width' => 450,
  'height' => 253,
  'scale' => 'exactfit',
  'src' => $uc_avatarflash,
  'id' => 'mycamera',
  'name' => 'mycamera',
  'quality' => 'high',
  'bgcolor' => '#ffffff',
  'menu' => 'false',
  'swliveconnect' => 'true',
  'allowscriptAccess' => 'always'
);

这个数据返回给 AC_Fl_RunContent 函数设置 flash的参数;

二、接受参数并处理

原理, flash上传只要是通过生成一个临时文件,在把这个临时的图片文件转
化成16进制数字, 最后,通过 flash_decode降图片以不同尺寸存放到不同的目

1,生成临时图片文件,调用论坛目录下的uc_ server/ control/user.php
中的 onuploadavatar生成临时文件;
00111.png

2裁切图片(将图片转换成16进制,再进行裁切)
  函数位置 :  uc_server/control/user.php
  函数 : onuploadavatar();


00222.png

函数flash_decode(); 接收参数 , 将图片裁切成不同尺寸 , 这里的不同尺寸的16进制数据 主要是通过flash传递给php 例如 getgpc(‘avatarl’,’P’);
00333.png


每天签到都被打劫

泰拉宝石
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|友链申请|Archiver|手机版|小黑屋|游芯沙盒 ( 陕ICP备11006283号-1 )

GMT+8, 2024-5-17 19:08 , Processed in 0.082859 second(s), 41 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表