ecshop 添加会员头像功能

首先看看会员中心默认界面
手机版界面

当我点击头像时,就会触发点击事件,去选择一张图片,然后就更新头像成功,就是这么快捷简单!下面展示代码,有点基础的程序员都应该能看懂!我相信你。。。

user.php 当前页面控制器中添加:

//头像
$head_url = '../data/head/head_'.$user_id.'.jpg';
$user_info['head_url'] = is_file($head_url)? $head_url.'?'.rand() : 'templates/images/preson.jpg';
$smarty->assign('user_info', $user_info);

html页面:

<script type="text/javascript">
//更新头像
function updateHead(){
  var fd = new FormData(document.getElementById('myForm'));
  var xhr = new XMLHttpRequest();
  xhr.open('post', 'user.php?act=update_head');
  xhr.send(fd);
  xhr.onreadystatechange = function(){
    if ( xhr.readyState == 4 && xhr.status == 200 ) {
      var res = xhr.responseText;
      if(res=='1') location.reload();
    }
  };
}
</script>

<!--显示头像-->
<img src="{$user_info.head_url}" onclick="$('#myHead').click();">

<form action="" id='myForm' enctype="multipart/form-data">
  <div style="width:0px; height:0px; overflow:hidden;">
    <input type='file' name='head' id='myHead' onchange="updateHead();"/>
  </div>
</form>

在user.php中添加update_head方法:

//更换头像
elseif ($action == 'update_head') {
    $user_id = $_SESSION['user_id'];
    if($_FILES['head']['error'] === 0){
        $head_url = '../data/head/head_'.$user_id.'.jpg';

        $filename = $_FILES['head']['tmp_name'];
        // Content type
        header('Content-Type: image/jpeg');

        // Get new sizes
        list($width, $height) = getimagesize($filename);
        $newwidth = 150;
        $newheight = 150;

        // Load
        $thumb = imagecreatetruecolor($newwidth, $newheight);
        $ext = pathinfo($_FILES['head']['name'],PATHINFO_EXTENSION);
        if($ext == 'jpg') $ext = 'jpeg';
        $func = 'imagecreatefrom'. $ext;
        $source = $func($filename);

        // Resize
        imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);

        // Output
        imagejpeg($thumb,$head_url);

    }
    echo '1';
}

就这样就完成了会员头像功能了。不要忘记检查一下自己的/data/head是否有head目录。。。

头像上传编辑器 v1.4,可以支持asp,.net,php,jsp等,富头像上传编辑器是一款支持本地上传、预览、视频拍照和网络加载的flash头像编辑上传插件,可缩放、裁剪、旋转、定位和调色等... 小巧的身材:文件大小仅仅只有 46.3 KB,而新浪的头像编辑器组件有 58.1 KB,更有甚者达 80 KB 之多以上。 漂亮的外观:灰色系的外观设计,适用于所有风格的站点。还可轻松地实现换肤。 强大的功能:原图支持本地上传、视频拍照和网络加载,图片编辑有缩放、裁剪、旋转、定位和调色等功能。 丰富的接口:可自定义头像(大小、数目...)、所有文本(包括其字体,大小,颜色,方便扩展多语言站点)、可在外部接口中定义选项卡、按钮... 跨平台兼容:运行环境Flash Player 10.1+,任何浏览器 IE All、Firefox、 Chrome、Opera...都正常使用。 极致的体验:人性化的设计方式,细节上精心的处理,用户使用起来得心应手。 富头像上传编辑器 更新记录: v1.4:修复了上传原图时如果是使用摄像头拍照的方式而得到的原图并非来自摄像头的错误。 v1.3:修复头像颜色调整未渲染到生成的图片的bug;新增生成的图片的质量控制参数 quality。 v1.2:新增是否显示头像颜色调整工具的参数 avatar_tools_visible。 v1.1:将各矩形框的参数独立出来,更加方便外观的表现。 许可协议 本富头像上传编辑器(以下简称"该软件")的所有权属 FullAvatarEditor.Com 的所有人路少林所有, 若你使用,即表示你同意并接受以下条款。若你不同意以下条款,请不要使用该软件。 一、您可以: (1)根据该协议条款使用该软件; (2)不对文档作任何增改的情况下以最初下载的形式将该软件分发给他人; (3)嵌入地使用该软件。 二、你不可以: (1)对该软件进行逆向工程、反编译或反汇编、解体拆卸或任何试图获取该软件源代码的行为; (2)在未经官方书面许可的情况下出售或租赁该软件; (3)在获得该软件的源代码授权后公开、传播、出售其源代码或基于其源码的产品。 三、公司和企业用户必须购买至少一项商业授权。 任何个人、公司和组织在使用该软件后如果违反以上任一条款将视为侵权行为,将依照中华人民共和国法律追究其法律责任。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

每天都进步一点点

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值