技术文摘

帝国cms7.5 电脑端会员头像上传裁剪插件(完美版)

作者:雨祺   发表于:
浏览:33次    字数:1042  原创
级别: 站长   总稿: 68 篇,  月稿: 0
具体使用方法见压缩包中的说明。

其中压缩包中没有的部分使用说明如下:

1.  有移动端的请修改mypic.php文件中的第56行    $userpic="/d/file/p/userpic/".$myfname;   修改为:  $userpic="http://www.*****.com/d/file/p/userpic/".$myfname;     
    即加上自己的域名,这样移动端也可以直接调用会员头像

2.  有想直接点击头像就调用上传头像插件的需要修改pic.php 文件 中的这个部分
  1. <?php 
  2.  if(empty($addr[userpic])){ 
  3.         echo "<a href='javascript:;' onclick='artdialog()' style='padding-left:22px;margin-top:8px;'>上传头像</a>"
  4.     }else
  5.         echo "<img src='".htmlspecialchars(stripSlashes($addr[userpic]))."' width='90' height='120' border=0> 
  6.         <a href='javascript:;' onclick='artdialog()' style='padding-left:22px;margin-top:8px;'>更改头像</a>"; 
  7.         } 
  8.  ?> 
简单说一下方法:echo 括号的部分修改为你原来的显示头像的代码,具体做法你修改着调试着研究. 记得加上 onclick='artdialog()' ,否则无法调用上传组件。
3. 需要裁剪的头像是正方形的修改
(1)jquery.Jcrop.css 文件中的第六行 .crop_preview 的 height:120px; 为 height:90px;
(2)mypic.php 文件中的第33行 $targ_h = 120;  为 $targ_h = 90;    第96 行  aspectRatio:3/4, 为 aspectRatio:4/4,

4. 变量过滤:  mypic.php 文件中  if ($_POST['x']){  前加以下代码
  1. $_POST['x']=RepPIntvar($_POST['x']); 
  2. $_POST['y']=RepPIntvar($_POST['y']); 
  3. $_POST['w']=RepPIntvar($_POST['w']); 
  4. $_POST['h']=RepPIntvar($_POST['h']); 
  5. $_POST['destination']=RepPostVar3($_POST['destination']); 
  6. $_POST['fname']=RepPostVar2($_POST['fname']); 
  7. $_POST['filetype']=RepPostVar2($_POST['filetype']); 
5.会员修改一次头像,就会上传一个头像文件到空间,造成空间的浪费。完美的方法应该是上传一个头像,同时删除旧的头像。

解决方法:  
(1).mypic.php 文件中   $_POST['destination']=RepPostVar3($_POST['destination']);  这句前加
  1. $addrr=$empire->fetch1("select userpic from {$dbtbpre}enewsmemberadd where userid='$user[userid]' limit 1");//查询头像 
  2. $txpic=$addrr[userpic]; //获取文件地址 
  3. $basename=basename($txpic);  //获取文件名 
(2). mypic.php 文件中$sql=$empire->query("update {$dbtbpre}enewsmemberadd set userpic='$userpic' where userid='$user[userid]'");这句后加
  1. unlink("../../../d/file/p/userpic/$basename");//删除原来的头像 
注:此方法只适合PC电脑端(主要是裁剪框需要用鼠标确定,而手机端没有鼠标。)
1652174542.zip
8c6c5ec3eccc5a7fc8f0abfc582bde43.zip (162.65 KB)

【审核人:站长】

收藏   加好友   生成海报   分享
点赞(0)
打赏
Tags: 电脑 会员 完美 上传 插件 头像 裁剪 帝国
评论(0人参与,0条评论) 雨祺
0/0
  • 请先说点什么
    最新评论

    发布者资料

    热门文章

    技术文摘

    查看更多技术文摘
    首页
    栏目
    搜索
    会员
    投稿