三种版本的在线图片裁剪基于UCenter camera.swf

上传者: auqyvpl | 上传时间: 2019-12-21 19:26:03 | 文件大小: 1.2MB | 文件类型: rar
本文参考UCenter中上传头像功能的剥离php版本,陆续实现了java版本和.net版本的。 具体介绍如下(以php为例,其他版本见源码) 本文的内容仅供技术交流学习之用,相关的代码并未考虑实际应用系统中所必需的用户身份验证等功能,同时由于 UCenter 发行许可的限制,请勿将本文附带的代码直接用于实际的产品或项目中。 Discuz! 和 UCHome 中的头像上传功能很好用,大概有不少人和我一样想弄清楚它是怎么实现的,甚至希望移植到自己的应用系统中。 这个功能其实是在 UCenter 中实现的(这是 Discuz! 和 UCHome 等其它相关产品都依赖的公共模块),通过一个 Flash 文件(camera.swf),跟服务端的 PHP 程序配合完成的。 UCenter/UCHome 本身是开源的,但那个 camera.swf 并没有提供源代码。我们可以通过对 PHP 程序进行分析研究,进而基本摸清这个功能操作的细节,并最终将其剥离出来,独立于 UCenter 而独立运行。本文内容依据的是 UCenter1.5.0/UCHome2.0 。 首先我们来看一下 UCenter/UCHome 中这个功能是怎么工作的。 ■ 基本步骤 0. 浏览器访问 UCHome 中的一个 web 页面,其中包含 camera.swf。为保证 camera.swf 能正常工作,在其相同的路径下需要有 locale.xml 文件。 装载 camera.swf 的 HTML 代码可以由下面的程序生成: home\uc_client\client.php : uc_avatar() 生成的内容大致如下:

文件下载

资源详情

[{"title":"( 22 个子文件 1.2MB ) 三种版本的在线图片裁剪基于UCenter camera.swf","children":[{"title":"三种版本的图片裁剪","children":[{"title":"ImgCropper_java","children":[{"title":"avatar.jsp <span style='color:#111;'> 3.58KB </span>","children":null,"spread":false},{"title":"common.js <span style='color:#111;'> 5.82KB </span>","children":null,"spread":false},{"title":"locale.xml <span style='color:#111;'> 9.03KB </span>","children":null,"spread":false},{"title":"camera.swf <span style='color:#111;'> 77.03KB </span>","children":null,"spread":false},{"title":"data","children":[{"title":"5.jpg <span style='color:#111;'> 25.02KB </span>","children":null,"spread":false},{"title":"5_small.jpg <span style='color:#111;'> 1.40KB </span>","children":null,"spread":false},{"title":"5_big.jpg <span style='color:#111;'> 4.90KB </span>","children":null,"spread":false},{"title":"6.jpg <span style='color:#111;'> 821.13KB </span>","children":null,"spread":false},{"title":"5_middle.jpg <span style='color:#111;'> 3.59KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"Avatar_.net.rar <span style='color:#111;'> 152.72KB </span>","children":null,"spread":false},{"title":"ImgCropper_php","children":[{"title":"common.js <span style='color:#111;'> 5.82KB </span>","children":null,"spread":false},{"title":"common11.js <span style='color:#111;'> 104.05KB </span>","children":null,"spread":false},{"title":"locale.xml <span style='color:#111;'> 9.03KB </span>","children":null,"spread":false},{"title":"camera.swf <span style='color:#111;'> 77.03KB </span>","children":null,"spread":false},{"title":"index.html <span style='color:#111;'> 743B </span>","children":null,"spread":false},{"title":"data","children":[{"title":"5.jpg <span style='color:#111;'> 25.02KB </span>","children":null,"spread":false},{"title":"5_small.jpg <span style='color:#111;'> 1.40KB </span>","children":null,"spread":false},{"title":"5_big.jpg <span style='color:#111;'> 4.90KB </span>","children":null,"spread":false},{"title":"Thumbs.db <span style='color:#111;'> 15.00KB </span>","children":null,"spread":false},{"title":"5_middle.jpg <span style='color:#111;'> 3.59KB </span>","children":null,"spread":false}],"spread":true},{"title":"avatar.php <span style='color:#111;'> 7.01KB </span>","children":null,"spread":false}],"spread":true},{"title":"readme.txt <span style='color:#111;'> 7.12KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}]

评论信息

  • 写bug的小妞儿 :
    还没有试,一会测试下看看能不能用
    2018-01-21
  • 一点微小的工作 :
    回调方法似乎没有,参数说明网上也很难找
    2017-08-31
  • asdzhizhuoasdasd :
    放在服务器下都不能运行,连页面中的flash都打不开,还有10分,这么高,不如去抢分
    2017-03-09
  • 唐广勇 :
    不好用,不好用
    2016-06-19
  • lonegudan :
    放在服务器下都不能运行,连页面中的flash都打不开,还有10分,这么高,不如去抢分
    2015-11-01

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明