java项目——网站用户头像的处理问题
大家都知道,现在的网站基本上都为用户提供了选择头像的功能,以提高用户的个性化服务。
小编近期做了一个关于新注册的用户的头像选择的问题。拿出来跟大家一块儿分享一下。小编做的是用户注册后会有一个默认头像,如果用户不满意,用户可以到个人中心去
选择系统提供的头像。
那么问题来了
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项目——网站用户头像的处理问题相关推荐
- C# 项目--更换用户头像,使用相对路径
软件: Visual Studio 2019 项目类型: C# Windows窗体应用(.NET Framework) 目的: 本地项目,保存用户的头像(图片文件),使用绝对路径,一般不会出现问题.但 ...
- java实现用用户头像代替小程序码的logo(任意图片替换小程序码logo)
由于个人水平有限,实在是不能保证代码的严谨性,我只能说是可以实现功能,用来个性化小程序码logo //生成文件名称,这个不是必须的,可以根据自己的业务逻辑来写 Random random = new ...
- Unity使用C#网络下载用户头像
Unity使用C#网络下载用户头像 封装UnityEngine.WWW进行下载的类DownloadWWW .cs HTTP下载HttpManager.cs 其实每个人中都会遇到在项目下载用户头像,下面 ...
- java门户网站项目代码_基于jsp的企业门户网站-JavaEE实现企业门户网站 - java项目源码...
基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的企业门户网站, 该项目可用各类java课程设计大作业中, 企业门户网站的系统架构分为前后台两部分, 最终实现在线上 ...
- java婚庆网站源码_基于jsp的婚庆网站-JavaEE实现婚庆网站 - java项目源码
基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的婚庆网站, 该项目可用各类java课程设计大作业中, 婚庆网站的系统架构分为前后台两部分, 最终实现在线上进行婚庆 ...
- 葡萄酒java_基于jsp的红酒网站-JavaEE实现红酒网站 - java项目源码
基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的红酒网站, 该项目可用各类java课程设计大作业中, 红酒网站的系统架构分为前后台两部分, 最终实现在线上进行红酒 ...
- java web 请求跟踪_java web 项目跟踪用户操作
java web项目,就几个JSP页面,本人怎么跟踪用户什么时间点击了那个jsp页面,什么时候登录的,什么时候关闭jsp页面的,把跟踪用户的操作(基本上就上面这三个操作),存入数据库里面,什么时候干什 ...
- java扶贫,基于jsp的扶贫网站-JavaEE实现扶贫网站 - java项目源码
基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的扶贫网站, 该项目可用各类java课程设计大作业中, 扶贫网站的系统架构分为前后台两部分, 最终实现在线上进行扶贫 ...
- JAVA实现诗词_基于jsp的古诗词网站-JavaEE实现古诗词网站 - java项目源码
基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的古诗词网站, 该项目可用各类java课程设计大作业中, 古诗词网站的系统架构分为前后台两部分, 最终实现在线上进行 ...
最新文章
- 后香农时代,华为提出10大数学挑战问题
- [转载]:TRY...CATCH (Transact-SQL)
- 构建良好的Windows程序
- yaf(5) smarty
- MonogoDB 查询小结
- div隐藏select显示的解决办法(就死select挡住了div) 不是网上找到的那五种
- 趣说技术 | 用MQ 能完全替代 RPC 调用?
- 不懂电脑如何买电脑_买电脑交智商税?5分钟看懂笔记本电脑配置
- MyBatis中解决字段名与实体类属性名不相同的冲突
- 【冰点文库下载器.exe】
- 全国各省会城市经纬度(包含港澳台)
- 打印正六边形(C语言)
- Android AOA协议Android端 流程总结
- Java学习(二)---SE阶段回顾
- 量子信息革命引领未来科技革命 | 科技导报
- Ⅳ JavaScript函数
- 一名开发人员的奋斗历程
- Cadence Allegro如何输出贴片坐标文件?
- xhci识别3.0linux,如何获取 xhci 3.0驱动程序,或者检查它是否已经工作
- OKR工具有哪些?如何选择适合自己的?
热门文章
- MySQL数据库的简单使用(Navicat)
- 推荐一把好椅子,程序员必买!
- Java小案例----阿拉伯数字转换为罗马数字
- java 一个父类派生两个子类_面向对象 - 1.继承/2.派生/3.继承的实现原理
- 科幻计算机类小说,五本比肩《黎明之剑》的科幻小说,本本口碑爆棚,书虫必看...
- 【软件测试面试】项目说的好,面试成功率提高25%
- 如何免费在线将PDF转成JPG?
- IOS开发笔记之常用的第三方库(太多了。)
- python——File用法
- 简单上手Raspberry Pi Pico(Ubuntu+MicroPython)