大家都知道,现在的网站基本上都为用户提供了选择头像的功能,以提高用户的个性化服务。

小编近期做了一个关于新注册的用户的头像选择的问题。拿出来跟大家一块儿分享一下。小编做的是用户注册后会有一个默认头像,如果用户不满意,用户可以到个人中心去

选择系统提供的头像。

那么问题来了

1.如果用户注册的时候给一个死的图像的url可能不行,万一以后网站要换用户的默认的头像的化还需要懂代码。那么这个系统是多么不健壮啊。所以用户头像应该是可以配置

的。

2.如果用户头像是可以配置的,用户注册直接查出默认头像的连接读出来即可,那万一以后使用系统的管理员比较傻,上传了两个或者多个头像,那岂不会报错。

3.原型上画的是给出用户默认的12个头像供用户选择。我刚开始写的是把12个头像查出来,一个一个地放到map中在前台写12个image分别附上12个url,这样也有问题,如果

后台人员上传了的头像是少于或者多于12个,那可怎么办,系统照样会报错。

针对以上的问题,本人做了一个小小的优化。用户在注册完成后,首先会去查用户默认的头像,返回默认头像的list集合,如果没有默认头像,则src=“#”,防止报错。如果查

出来的默认的头像数是>=1的,那么,随机从中选取一个作为用户的默认头像。

对于加载供用户选择的头像的处理,则是返回一个集合到前台,进行遍历,有多少个就遍历多少个,这样也不置于犯错。

下面是对注册时用户默认头像的处理代码:

//用户
List<ContFacus> listDefaultHead = singletonCache.getUserDefaultHead();     if(listDefaultHead.size() > 0){//随机选取一个头像Random r=new Random();int i = listDefaultHead.size();String defualtHead = listDefaultHead.get(r.nextInt(i)).getImagePath();String  str = defualtHead;//String [] strs = str.split("[focus_image/]");String a = str.substring(str.length()-30,str.length());custIndividual.setHeadPhoto(a);
}

下面是对加载用户头像的的处理代码:

controller返回页面中的方法:

//String imgServerPath = properties.getProperty("imgServerPath");
String imgServerPath = "/puhuilicai/";
map.put("imagePath", imgServerPath);
map.put("images", list);
return "account/stttopBindHeadPic";

页面上遍历:

<%    var i=0;var divname="img";                var name=null;for(loan in images){i++; name=divname+i;   var path = imagePath + loan.imagePath;
%>
<img src="${path}" id="${name}" οnclick="javascript:changesrc(${i})"/>

(本人页面使用的是beetl模板)

java项目——网站用户头像的处理问题相关推荐

  1. C# 项目--更换用户头像,使用相对路径

    软件: Visual Studio 2019 项目类型: C# Windows窗体应用(.NET Framework) 目的: 本地项目,保存用户的头像(图片文件),使用绝对路径,一般不会出现问题.但 ...

  2. java实现用用户头像代替小程序码的logo(任意图片替换小程序码logo)

    由于个人水平有限,实在是不能保证代码的严谨性,我只能说是可以实现功能,用来个性化小程序码logo //生成文件名称,这个不是必须的,可以根据自己的业务逻辑来写 Random random = new ...

  3. Unity使用C#网络下载用户头像

    Unity使用C#网络下载用户头像 封装UnityEngine.WWW进行下载的类DownloadWWW .cs HTTP下载HttpManager.cs 其实每个人中都会遇到在项目下载用户头像,下面 ...

  4. java门户网站项目代码_基于jsp的企业门户网站-JavaEE实现企业门户网站 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的企业门户网站, 该项目可用各类java课程设计大作业中, 企业门户网站的系统架构分为前后台两部分, 最终实现在线上 ...

  5. java婚庆网站源码_基于jsp的婚庆网站-JavaEE实现婚庆网站 - java项目源码

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的婚庆网站, 该项目可用各类java课程设计大作业中, 婚庆网站的系统架构分为前后台两部分, 最终实现在线上进行婚庆 ...

  6. 葡萄酒java_基于jsp的红酒网站-JavaEE实现红酒网站 - java项目源码

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的红酒网站, 该项目可用各类java课程设计大作业中, 红酒网站的系统架构分为前后台两部分, 最终实现在线上进行红酒 ...

  7. java web 请求跟踪_java web 项目跟踪用户操作

    java web项目,就几个JSP页面,本人怎么跟踪用户什么时间点击了那个jsp页面,什么时候登录的,什么时候关闭jsp页面的,把跟踪用户的操作(基本上就上面这三个操作),存入数据库里面,什么时候干什 ...

  8. java扶贫,基于jsp的扶贫网站-JavaEE实现扶贫网站 - java项目源码

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的扶贫网站, 该项目可用各类java课程设计大作业中, 扶贫网站的系统架构分为前后台两部分, 最终实现在线上进行扶贫 ...

  9. JAVA实现诗词_基于jsp的古诗词网站-JavaEE实现古诗词网站 - java项目源码

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的古诗词网站, 该项目可用各类java课程设计大作业中, 古诗词网站的系统架构分为前后台两部分, 最终实现在线上进行 ...

最新文章

  1. BZOJ 2820 YY的GCD 莫比乌斯反演
  2. 且看且学Gradle--(1)Gradle入门
  3. define关键字的使用,以及宏函数的定义
  4. 有图有真相!这世界上,竟有人跟你长得一模一样!
  5. 用于机器学习的Python和HDFS
  6. ICMPv6报文详解
  7. 怎样填充潘通颜色_怎样判定润滑脂,锂基脂的好坏?
  8. 学习《银光志 silverlight 3.0》 不错的实例讲解【含源码】
  9. 《机器视觉算法与应用》学习笔记(一)图像采集——照明
  10. 入门系列之在Ubuntu上使用Netdata设置实时性能监控
  11. 王大锤:看到金仓的数据恢复方案,我彻底服了
  12. runtime Caller 方法再封装
  13. APPSCAN的使用
  14. BCD码的作用和实现
  15. HADOOP |MapReduce篇 (08) MapReduce特性
  16. Tomcat7 部署CGI程序
  17. 云时代架构系列经典技术书籍
  18. 零基础入门CV赛事- 街景字符编码识别
  19. NGINX按天生成日志文件的简易配置
  20. shineblink ADXL345传感器测量三轴加速度/倾斜角

热门文章

  1. linux下静态编译mupdf,NDK编译mupdf1.1小记
  2. mysql使用jdbc连接增加ssl认证
  3. Thymeleaf常用th标签
  4. 云南大学计算机学科评估排名,全国第四轮学科评估结果公布 云南大学2个学科获评A类...
  5. 阿里云服务器远程连接账号密码获取方法
  6. R软件及R studio的下载与安装
  7. 微信退款和支付宝退款接口调用(java版)
  8. Mac专业的字体管理工具——“FontExplorer X”
  9. 最全的NB-IoT芯片厂商、模组厂商信息
  10. 《银行磁条卡销售点终端规范》