社区
基础编程
帖子详情
哪位有ucenter的那个上传头像的flash源代码?我想要参考那个修改修改
天降大任于斯
2008-11-27 01:25:18
如题
有点朋友发到我邮箱: zjstandup@126.com 谢谢
...全文
629
7
打赏
收藏
哪位有ucenter的那个上传头像的flash源代码?我想要参考那个修改修改
如题 有点朋友发到我邮箱: zjstandup@126.com 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
avatarid
2010-06-24
打赏
举报
回复
楼上说的不是flash源代码。
如果有破解了的camera.swf请发给我一份。
my163#126.com
hartyu
2010-04-10
打赏
举报
回复
http://bbs.30jy.com/viewthread.php?tid=169 这个地方有个破解的
doyo_
2009-08-25
打赏
举报
回复
我也在研究啊。
有机会一起啊。
我的网站:http://www.7fen.cn
Albert再出发
2009-01-08
打赏
举报
回复
camera.swf好想真的是不开源的 谁有能咱一起研究吗?
xy83918 at 163.com
十分感谢
NIKIA
2008-11-27
打赏
举报
回复
楼上说的没错~
penglewen
2008-11-27
打赏
举报
回复
直接下个uch,然后找到那段代码就行了。
在你的源代码\source\cp_profile.php文件里面有这和段:
//头像
include_once S_ROOT.'./uc_client/client.php';
$uc_avatarflash = uc_avatar($_SGLOBAL['supe_uid']);
flash自己可以在html页面右键看到在那个目录的。
uch是开源的,想得到很容易的。
海诗美妆
2008-11-27
打赏
举报
回复
为什么不到官方去要?
三种版本的在线图片裁剪基于U
Center
camera.swf
本文
参考
U
Center
中
上传
头像
功能的剥离php版本,陆续实现了java版本和.net版本的。 具体介绍如下(以php为例,其他版本见源码) 本文的内容仅供技术交流学习之用,相关的代码并未考虑实际应用系统中所必需的用户身份验证等功能,同时由于 U
Center
发行许可的限制,请勿将本文附带的代码直接用于实际的产品或项目中。 Discuz! 和 UCHome 中的
头像
上传
功能很好用,大概有不少人和我一样想弄清楚它是怎么实现的,甚至希望移植到自己的应用系统中。 这个功能其实是在 U
Center
中实现的(这是 Discuz! 和 UCHome 等其它相关产品都依赖的公共模块),通过一个
Flash
文件(camera.swf),跟服务端的 PHP 程序配合完成的。 U
Center
/UCHome 本身是开源的,但那个 camera.swf 并没有提供
源代码
。我们可以通过对 PHP 程序进行分析研究,进而基本摸清这个功能操作的细节,并最终将其剥离出来,独立于 U
Center
而独立运行。本文内容依据的是 U
Center
1.5.0/UCHome2.0 。 首先我们来看一下 U
Center
/UCHome 中这个功能是怎么工作的。 ■ 基本步骤 0. 浏览器访问 UCHome 中的一个 web 页面,其中包含 camera.swf。为保证 camera.swf 能正常工作,在其相同的路径下需要有 locale.xml 文件。 装载 camera.swf 的 HTML 代码可以由下面的程序生成: home\uc_client\client.php : uc_avatar() 生成的内容大致如下:
参数分解如下: inajax 1 appid 1 input 6b49vKhr%2FC4VpMIMCAt07Kr2eQk8jjY%2F6vtvDonod47dU7JK%2BxVFJPIVY%2FJGMQoSpzHylapBa8FbsEWFGorPwZDJRM10wGjxvbHKTVmVgrng%2BpoSTTsk%2BE3U agent a523e70c80e13e4eaee37c7f4bde4f2c ucapi http://localhost/
center
avatartype virtual 其中的关键参数为 ucapi,后面两步 POST 的 URL 为
/index.php 这里的 "/index.php" 似乎是 hardcode 在 camera.swf 里的,不过在最后的程序代码中会看到,如果我们指定的 ucapi 明确给定了一个 php 文件的话,可以绕开 index.php 这个文件名。换句话说,如果服务端不是采用 PHP,而是另外一种编程语言的话(比如 Java/.NET 等),也是可以实现的。 1. 用户在 camera.swf 中“选择图片”后,camera.swf 会立刻把选中的图片
上传
到服务器。 $_SERVER REQUEST_URI /
center
/index.php?m=user&inajax=1&a=uploadavatar&appid=1&input=ca68o1L41a1HkbmhMJVGHu0oFjxYXwadnUT9HnFpnyz5AgiZcsVGecPP38w%2BwM7XtT79zC5WMWlH8T7LvluCSXS3YUsrcJDoD1ySILNO2xo63hmBAvXVX24f&agent=a523e70c80e13e4eaee37c7f4bde4f2c&avatartype=virtual METHOD POST $_GET m user inajax 1 a uploadavatar appid 1 input ca68o1L41a1HkbmhMJVGHu0oFjxYXwadnUT9HnFpnyz5AgiZcsVGecPP38w+wM7XtT79zC5WMWlH8T7LvluCSXS3YUsrcJDoD1ySILNO2xo63hmBAvXVX24f agent a523e70c80e13e4eaee37c7f4bde4f2c avatartype virtual $_POST Filename something.jpg Upload Submit Query $_FILES 图片文件内容 处理程序为:
center
\control\user.php : onuploadavatar() 程序返回的内容为保存该文件的临时位置,比如: http://localhost/
center
/data/tmp/upload5.jpg camera.swf 会通过上面这个网址来读取图片,显示供操作。还可以有以下返回值作为错误代码: -1 : Invalid identity! -2 : Invalid photograph! -3 : No photograph be upload! -4 : Can not write to the data/tmp folder! -5 : Server can not upload! 2. 用户在 camera.swf 中“确定”后,camera.swf 会向服务器
上传
3 个图片数据,作为大、中、小尺寸的
头像
图片。 $_SERVER REQUEST_URI /
center
/index.php?m=user&inajax=1&a=rectavatar&appid=1&input=ca68o1L41a1HkbmhMJVGHu0oFjxYXwadnUT9HnFpnyz5AgiZcsVGecPP38w%2BwM7XtT79zC5WMWlH8T7LvluCSXS3YUsrcJDoD1ySILNO2xo63hmBAvXVX24f&agent=a523e70c80e13e4eaee37c7f4bde4f2c&avatartype=virtual&randomnumber=5478 METHOD POST $_GET m user inajax 1 a rectavatar appid 1 input ca68o1L41a1HkbmhMJVGHu0oFjxYXwadnUT9HnFpnyz5AgiZcsVGecPP38w+wM7XtT79zC5WMWlH8T7LvluCSXS3YUsrcJDoD1ySILNO2xo63hmBAvXVX24f agent a523e70c80e13e4eaee37c7f4bde4f2c avatartype virtual randomnumber 5478 $_POST avatar1 ...
avatar3 ...
avatar2 ...
处理程序为:
center
\control\user.php : onrectavatar() 程序的返回内容为: 成功时:
失败时:
3.
上传
完成后,如果 camera.swf 能找到名为 updateavatar() 的 Javascript function,就会调用它。 ■ 参数分析 在上面第 0 步生成的 HTML 中,指向 camera.swf 的 URL 携带了一些参数,其中最关键的是 ucapi,它决定了第 1 步和第 2 步的 HTTP Request 发往哪里。 其它几个都是 U
Center
应用系统所需要的参数。camera.swf 是专为 U
Center
设计的,所以它特别支持这几个参数值,也就是说,在访问 camera.swf 的 URL 里包含了什么值,在后续访问 ucapi 的时候就会原样传回来。 camera.swf 没有提供
源代码
,没办法改造,但并不妨碍我们使用它。比如,我们可以借用 input 这个参数,把自己应用程序所需要的自定义参数(比如 user id)统一编码装在这个值里。 ■ 剥离实现 搞清楚了功能操作的细节和参数含义,重新实现这个功能就很容易了。 所谓重新剥离实现,就是在直接借用 camera.swf/locale.xml 这两个文件的前提下,重新编写服务器端的处理程序,实现
头像
上传
功能,脱离 U
Center
独立运行。 理论上任何服务端编程语言都可以,我这里只给出 PHP 的代码。 包含了三个程序文件: avatar.php -- 实现了上面“基本步骤”中提到的全部功能 camera.swf -- 提取自 U
Center
locale.xml -- 提取自 U
Center
将这三个文件部署到 web server 上,然后访问 http://localhost/avatar.php 即可。还可以在 URL 上指定一个 uid 作为“用户标识”,比如 http://localhost/avatar.php?uid=5
html5实现DisuzX论坛手机版u
center
头像
修改
discuz的手机版是没有自带
头像
上传
的功能,而pc版是用
flash
实现的
上传
,不能直接用于手机版。 首先先分析一下pc版的
头像
修改
原理,通过抓包,提取了保存
头像
的url: http://bbs.xxx.com/uc_server/index.php?m=user&inajax=1...
U
Center
中
上传
头像
功能的剥离
Discuz! 和 UCHome 中的
头像
上传
功能很好用,大概有不少人和我一样想弄清楚它是怎么实现的,甚至希望移植到自己的应用系统中。 本文对这个功能的实现方法进行了分析研究,并最后给出了一个最简版本的实现程序。
QQ农场自建服务器部署资源包(含
Flash
插件与U
Center
组件)
若需最新稳定版Nginx(如1.24+),可手动添加官方源:填入以下内容:gpgcheck=1enabled=1之后即可安装最新版:此方式确保获取到官方维护的最新补丁与安全更新。
分享80个PHP源码,总有一款适合您
php源码
基础编程
21,890
社区成员
140,338
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章