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

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

选择系统提供的头像。

那么问题来了

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. 后香农时代,华为提出10大数学挑战问题
  2. [转载]:TRY...CATCH (Transact-SQL)
  3. 构建良好的Windows程序
  4. yaf(5) smarty
  5. MonogoDB 查询小结
  6. div隐藏select显示的解决办法(就死select挡住了div) 不是网上找到的那五种
  7. 趣说技术 | 用MQ 能完全替代 RPC 调用?
  8. 不懂电脑如何买电脑_买电脑交智商税?5分钟看懂笔记本电脑配置
  9. MyBatis中解决字段名与实体类属性名不相同的冲突
  10. 【冰点文库下载器.exe】
  11. 全国各省会城市经纬度(包含港澳台)
  12. 打印正六边形(C语言)
  13. Android AOA协议Android端 流程总结
  14. Java学习(二)---SE阶段回顾
  15. 量子信息革命引领未来科技革命 | 科技导报
  16. Ⅳ JavaScript函数
  17. 一名开发人员的奋斗历程
  18. Cadence Allegro如何输出贴片坐标文件?
  19. xhci识别3.0linux,如何获取 xhci 3.0驱动程序,或者检查它是否已经工作
  20. OKR工具有哪些?如何选择适合自己的?

热门文章

  1. MySQL数据库的简单使用(Navicat)
  2. 推荐一把好椅子,程序员必买!
  3. Java小案例----阿拉伯数字转换为罗马数字
  4. java 一个父类派生两个子类_面向对象 - 1.继承/2.派生/3.继承的实现原理
  5. 科幻计算机类小说,五本比肩《黎明之剑》的科幻小说,本本口碑爆棚,书虫必看...
  6. 【软件测试面试】项目说的好,面试成功率提高25%
  7. 如何免费在线将PDF转成JPG?
  8. IOS开发笔记之常用的第三方库(太多了。)
  9. python——File用法
  10. 简单上手Raspberry Pi Pico(Ubuntu+MicroPython)