《富头像上传编辑器fullavatareditor官网打不开了,简单用法珍藏》要点:
本文介绍了富头像上传编辑器fullavatareditor官网打不开了,简单用法珍藏,希望对您有用。如果有疑问,可以联系我们。
相关主题:JS、Jquery插件 / 文件图片上传插件
今天突然发现富头像上传编辑器fullavatareditor官网居然打不开了,可惜。
不过这里还有下载 https://github.com/hehongwei44/Project-FE/tree/master/fullAvatarEditor头像编辑器
可惜没有了详细文档了。
这是一个很好用的插件,富头像上传编辑器是一款支持本地上传、预览、视频拍照和网络加载的flash头像编辑上传插件,可缩放、裁剪、旋转、定位和调色等...
小巧的身材:文件大小仅仅只有 48 KB,而新浪的头像编辑器组件有 58.1 KB,更有甚者达 80 KB 之多。
漂亮的外观:灰色系的外观设计,适用于所有风格的站点。还可轻松地实现换肤。
强大的功能:原图支持本地上传、视频拍照和网络加载,图片编辑有缩放、裁剪、旋转、定位和调色等功能。
丰富的接口:可自定义头像(大小、数目...)、所有文本(包括其字体,大小,颜色,方便扩展多语言站点)、可在外部接口中定义选项卡、按钮...
跨平台兼容:运行环境Flash Player 10.1+,任何浏览器 IE All、Firefox、 Chrome、Opera...都正常使用。
极致的体验:人性化的设计方式,细节上精心的处理,用户使用起来得心应手。
要说缺点,唯一的缺点就是使用flash组件,可能浏览器兼容上有所不足。不过,这个插件相当好用。
如今官网关闭,一堆的文档的参数选项都没了。下面这个案例就珍藏吧。
效果图:
代码:
1、HTML部分:头像上传容器展示
- <div>
- <p id="swfContainer">
- 本组件需要安装Flash Player后才可使用,请从
- <a href="http://www.adobe.com/go/getflashplayer">这里</a>下载安装。
- </p>
- </div>
2、JS部分:引入文件并调用
A、引入文件:
- <script src="/public/js/fullavatareditor/scripts/swfobject.js"></script>
- <script src="/public/js/fullavatareditor/scripts/fullAvatarEditor.js"></script>
B、调用:
- swfobject.addDomLoadEvent(function () {
- var swf = new fullAvatarEditor(
- "/public/js/fullavatareditor/fullAvatarEditor.swf",
- "/public/js/fullavatareditor/expressInstall.swf",
- "swfContainer",
- {
- id : "swf",
- upload_url : "/test/upload.php",
- method : "post",
- quality: 90, //图片质量
- //【原图选项】
- src_url: 'http://www.vephp.com/public/uploads/avatars/2017050107413722900.jpg', //初始的头像
- src_size: "200KB", //原图限制大小
- browse_tip : '仅支持JPG、JPEG、GIF、PNG格式的图片文件\n文件不能大于200KB',
- src_size_over_limit :'文件大小({0})超出限制(200KB)\n请压缩图片重新上传!',
- src_upload : 0, //是否上传原图 :0 ---不上传 1 ---上传 2 ---显示复选框由用户选择
- src_box_width : 300, //原图编辑框的宽度。
- src_box_border_color : '#0a8', //原图编辑框的边框颜色
- //【选项卡】
- //tab_visible : false, //不显示选项卡。摄相头功能取消。
- tab_font_size: '13', //选项卡字体大小,默认14
- //avatar_sizes: '100*100|50*50|32*32', //多组上传
- //avatar_sizes_desc: '100*100像素|50*50像素|32*32像素' //多组提示
- avatar_sizes : '150*150', //'150*174',
- avatar_sizes_desc : '150*150像素', //提示信息:
- isShowUploadResultIcon : false, //不显示表示上传结果的图标。
- //上传按钮文字
- button_upload_text : '保存头像',
- button_cancel_text : '重新上传',
- },
- function (msg) {
- switch(msg.code) {
- //case 1 : alert("页面成功加载了组件!");break;
- //case 2 : alert("已成功加载图片到编辑面板。");break; //选中图片后
- case 3 :
- if(msg.type == 0){ /*alert("摄像头已准备就绪且用户已允许使用。");*/ }
- else if(msg.type == 1) {
- layer.alert('摄像头已准备就绪但用户未允许使用!', {icon:5});
- } else{
- layer.alert('摄像头被占用!', {icon:5});
- }
- break;
- case 5 :
- if(msg.type == 0) { //msg.content是服务端返回的JSON值
- layer.alert('恭喜!头像已更换成功!', {icon:1, area:['300px', '180px']}, function(){window.location.href='/member-index';});
- }else{
- layer.alert('上传失败:'+msg.content.msg, {icon:3, area:['300px','210px']});
- }
- break;
- }
- }
- );
- /*document.getElementById("upload").onclick=function(){
- swf.call("upload");
- };*/
- });
C、PHP端: 接收图像。
这里使用vephp上传类,可以换成你自己的上传。默认服务端接收$_FILES["__source"]即可。
- //合法性验证和令牌信息,此略。..
- //接收图像
- $imgWidth = $this->thumbWidth; //头像宽
- $imgHeight= $this->thumbHeight;
- $imgMaxSize = intval ($this->thumbMaxSize).'KB'; //头像大小上限,单位K
- //使用vephp.com上传类
- $upObj = new upload('__avatar1',2,1,1,'jpg|jpeg|gif|png', $this->imgUpPath,true,false,$imgMaxSize , 0 , $imgWidth,$imgHeight);
- if($upObj->upOkNum ==1 )
- {
- echo '{"success" : true}'; //这里可以传递图片名称如: echo '{"success" : true , "picname": "'.$newName.'"}';
- $event = '上传LOGO';
- //1、保存头像入库
- #略
- //2、删除旧头像:略
- }
- else
- {
- $upObj->allErrorMsg = str_replace('文件《__avatar1.jpg》','Logo',$upObj->allErrorMsg);
- echo '{"success" : false, "msg" :"'.$upObj->allErrorMsg.'" }';
- }
- unset($upObj);
转载请注明本页网址:
http://www.vephp.com/jiaocheng/106.html