Yii2.0 集成使用富头像上传编辑器

在开发过程中,我们会用到头像上传的功能。这里给大家推荐一款比较流行的头像上传组件,FullAvatarEditor 2.3(富头像上传编辑器)。

实际效果如图所示:

1.下载组件,下载地址:http://www.fullavatareditor.com/download.html

2.在所需页面上导入相关js文件:

<script type="text/javascript" src="FullAvatarEditor2.3/scripts/swfobject.js"></script>
<script type="text/javascript" src="FullAvatarEditor2.3/scripts/fullAvatarEditor.js"></script>

3.在页面上需要一个ID唯一的标签,<p>、<div>都可以:

<div>
    <p id="swfContainer">本组件需要安装Flash Player后才可使用,请从<a href="http://www.adobe.com/go/getflashplayer">这里</a>下载安装。</p>
   </div>

4.在页面嵌入如下代码:(注意fullAvatarEditor.swf与expressInstall.swf的路径问题)

<script type="text/javascript">
   swfobject.addDomLoadEvent(function () {
      var swf = new fullAvatarEditor("FullAvatarEditor2.3/fullAvatarEditor.swf", "FullAvatarEditor2.3/expressInstall.swf", "swfContainer", {
      id : ‘swf‘,
      upload_url : ‘FullAvatarEditor2.3/php/upload.php‘,   //上传文件接口(可以带url参数)
      method : ‘post‘,    //传递到上传接口中的查询参数的提交方式。更改该值时,请注意更改上传接口中的查询参数的接收方式
      src_upload : 0,    //是否上传原图片的选项,有以下值:0-不上传;1-上传;2-显示复选框由用户选择
      avatar_box_border_width : 0,
      avatar_sizes : ‘200*200|50*50‘,    // 自定义头像尺寸
      avatar_sizes_desc : ‘200*200像素|50*50像素‘   // 与上联合起来使用 
     }, function (msg){ // 回调函数
      switch(msg.code)
      {
       //case 1 : alert("页面成功加载了组件!");break;
       //case 2 : 
        //alert("已成功加载图片到编辑面板。");
        //document.getElementById("upload").style.display = "inline";
        //break;
       case 3 :
        if(msg.type == 0)
        {
         alert("摄像头已准备就绪且用户已允许使用。");
        }
        else if(msg.type == 1)
        {
         alert("摄像头已准备就绪但用户未允许使用!");
        }
        else
        {
         alert("摄像头被占用!");
        }
       break;
       case 5 : 
        if(msg.type == 0)
        {
         if(msg.content.sourceUrl)
         {

// 保存原图成功的提示信息,如果不保存原图则不需要
          alert("原图已成功保存至服务器,url为:\n" + msg.content.sourceUrl+"\n\n" + "头像已成功保存至服务器,url为:\n" + msg.content.avatarUrls.join("\n\n")+"\n\n传递的userid="+msg.content.userid+"&username="+msg.content.username);
         }
         else
         {

// 上传成功后ajax提交到服务器处理头像信息写入对应数据库中
          $.ajax({
            type:‘POST‘,
            url:‘<?php echo Url::to([‘sys-admin-info/save-avatar‘])?>‘,
            data:{avatarData:msg.content.avatarUrls}, // 包含头像的路径信息,数组形式
            dataType:‘json‘,
            success:function(result){
               if(result.success){
               $.messager.alert(‘提示‘,result.message);
            }else{
               $.messager.alert(‘错误‘,result.message);
            }
            }
          });
         }
        }
       break;
      }
     }
    );
    };
            });
        </script>

时间: 2024-08-29 05:39:57

Yii2.0 集成使用富头像上传编辑器的相关文章

web开发经验——富头像上传编辑器的使用

富头像编辑器是一个很好的头像图片上传控件,能够对图片进行简单的处理,例如:剪切.调节亮度等功能:富头像编辑器拥有很的参数配置,可根据自己的需要配置控件的功能:该控件要求浏览器需安装Flash Player后才能使用:下面是我做的一个小的Demo以说明富头像编辑器的使用方法. 1.前台页面 需引用js文件和初始化富头像编辑器,脚本代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /

富头像上传编辑器----很好用的上传照片和拍照功能

富头像编辑器是一个很好的头像图片上传控件,能够对图片进行简单的处理,例如:剪切.调节亮度等功能:富头像编辑器拥有很的参数配置,可根据自己的需要配置控件的功能:该控件要求浏览器需安装Flash Player后才能使用:下面是我做的一个小的Demo以说明富头像编辑器的使用方法. 1.前台页面 需引用js文件和初始化富头像编辑器,脚本代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /

富头像上传编辑器文档(from www.sysoft.cc)

调用方法 new fullAvatarEditor(swfContainerID, [height], [width], flashvars, [callback]); 返回值:object,该对象可调用call方法,请参见 call方法. swfContainerID 用以包裹Flash的HTML元素的ID. height Flash的高度,默认为 600. width Flash的宽度,默认为 630. flashvars 配置参数 名称 类型 默认值 描述 id String fullAv

yii2.0下,单图片上传到搜狐云台以及图片上传到本机。

图片服务器接的是搜狐云台.在搜狐云台上有代码包,下载下来,放到yii框架的vendor下. yii2.0导入第三方库,很简单,写个autoload的文件,然后在入口脚本index.php中包含那个autoload文件就好了.具体到这个云台的库,只要包含代码中的autoload文件就好了. 简单介绍下搜狐云台的实现,用户会有一个对应的域名,然后选择建一些bucket,文件的上传下载都是在这个bucket中执行.函数调用在云台提供的文档中介绍的很清楚.这里就不再介绍了.同时我只从php的部分来介绍,

头像上传组件,后台安全控制

http://www.hdfu.net/demo.html flash头像上传组件 http://deepliquid.com/content/Jcrop.html jcrop组件   裁切头像 登录数据库表的建立 create table hnsc_user( account varchar(50) primary key, pwd varchar(50), -- 密码 truename varchar(50),-- 真是姓名 face varchar(200), -- 注册时上传的头像 wh

[Bootstrap-插件使用]Jcrop+fileinput组合实现头像上传功能

很久没有更新博客了,再不写点东西都烂了. 这次更新一个小内容,是两个插件的组合使用,实现头像上传功能. 业务需求: 头像上传功能,要对上传的文件进行剪切,且保证头像到服务器时必须是正方形的. 优化<input type="file">的显示样式,基础的样式实在太难看了. 上传的头像需要进行质量压缩跟大小裁剪,以减缓浏览器的压力. 成果预览: 使用到的技术插件 Jcrop:用于前端"裁剪"图片 bootstrap-fileinput:用于前端优化上传控件样

php头像上传预览

php头像上传带预览: 说道上传图片,大家并不陌生,不过,在以后开发的项目中,可能并不会让你使用提交刷新页面式的上传图片,比如上传头像,按照常理,肯定是在相册选择照片之后,确认上传,而肯定不会通过form表单,点击submit刷新式上传.我为大家介绍两种异步非刷新式上传图片+图片预览:第一种,通过现成的uploadfy插件进行上传,网上好多实例.不过我重点为大家介绍的是第二种,通过Ajax上传图片.因为使用uploadfy插件需要设备支持swf格式的Flash,所以对大多数手机来说,第一种方式就

PHP+ajaxfileupload与jcrop插件结合 完成头像上传

昨天花了点时间整合了一下头像插件 东拼西凑的成果 先来看下效果 1.先使用ajaxfileupload插件做异步上传.这个地方我本来想做个上传进度的效果,但技术有限失败了.上传按钮我还做了一个文件大小的限制,但是由于浏览器兼容性的问题,不完美在IE6--IE9之间还有很多问题需要解决 getFileSize函数是用于判断文件大小的函数 function getFileSize(fileName) { var byteSize = 0; //console.log($("#" + fil

struts 头像上传

java代码: 1 package cn.itcast.nsfw.user.action; 2 3 import java.io.File; 4 import java.io.IOException; 5 import java.util.List; 6 import java.util.UUID; 7 8 import javax.annotation.Resource; 9 10 import org.apache.commons.io.FileUtils; 11 import org.ap