博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
毕业设计(二十六)--- 上传头像预览
阅读量:7079 次
发布时间:2019-06-28

本文共 2368 字,大约阅读时间需要 7 分钟。

hot3.png

网站注册使用的是快速注册, 没有上传头像,  使用的是默认头像, 在自己的空间可以修改头像,

使用弹出层,

弹出层前面写过, 就不介绍.

上传头像表单:  enctype="multipart/form-data"  这句千万不要忘记~~~~~

用户的headImage属性存放用户头像存放地址.

上传头像

表单提交后,处理代码: 为了防止一次次上传的图片过多, 在广告 头像 等需要上传图片的地方,更换图片后都会把  原图删除

public String uploadheadimages() throws Exception{		System.out.println("jinru");		Users u = (Users)ActionContext.getContext().getSession().get("user");				String oldpicAdd = u.getHeadImage();		// 把 图片路径放到对象中		String strPath = ServletActionContext.getServletContext().getRealPath(				"UserHeadImages");		// System.out.println(strPath);		// D:\tomcat6My8082\webapps\Myblog\admin\AdImages		File path = new File(strPath);		if (!path.exists()) {			path.mkdirs();		}		String uuid = UUID.randomUUID().toString();		String rt[] = upFileFileName.split("\\.");// 把文件名 abc.jpg 分成 rt[0]="abc"													// rt[1]="jpg"		// System.out.println(rt[1]);		// 用uuid 随机代替"abc"		upFileFileName = new String(uuid + "." + rt[1]);//		InputStream is = new FileInputStream(upFile);		OutputStream os = new FileOutputStream(new File(path + "/"				+ upFileFileName));		String headurl = "UserHeadImages" + "/" + upFileFileName;		headurl = headurl.replace('\\', '/');		// ActionContext.getContext().put("headurl", headurl);		System.out.println(headurl);// 存放图片路径								try {			int len;			byte[] buffer = new byte[1024];			while ((len = is.read(buffer)) > 0) {				os.write(buffer, 0, len);			}		} catch (Exception e) {			e.printStackTrace();		} finally {			if (is != null) {				is.close();			}			if (os != null) {				os.close();			}		}				u.setHeadImage(headurl);		manager.updateUser(u);				ActionContext.getContext().getSession().put("user", manager.findOneUsers(u.getId()));						if(oldpicAdd!=null){		// 删除上一次上传的广告图片		String oldpath = ServletActionContext.getServletContext().getRealPath(				oldpicAdd);		System.out.println(oldpath+"----------------");		File oldfile = new File(oldpath);		System.out.println(oldpath);		System.out.println(oldfile.isFile());		System.out.println(oldfile.exists());		if (oldfile.isFile() && oldfile.exists()) {			oldfile.delete();		}	}

 用户的信息是放到 session 中的.

用户头像的显示:  如果用户没有上传头像, 则显示默认头像

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://my.oschina.net/wangt10/blog/508394

你可能感兴趣的文章
Cacti模板制作
查看>>
linux 系统配置文件总结
查看>>
日常工作中的监控项都有哪些?
查看>>
翻身的废鱼——论PHP从入门到放弃需要多久?11
查看>>
3、Android构建仪表测试
查看>>
【Android】自定义ListView的Adapter报空指针异常解决方法
查看>>
djangoORM之查询
查看>>
[APUE]文件和目录(中)
查看>>
《APUE》读书笔记-第十六章网络IPC:套接字
查看>>
2019-05-25 Java学习日记之List集合
查看>>
Android学习笔记(持续更新)
查看>>
hdu2147
查看>>
hdu1850
查看>>
探索推荐引擎内部的秘密,第 3 部分: 深入推荐引擎相关算法 - 聚类
查看>>
redis常用命令及结构
查看>>
Windows防火墙开启ping,禁ping的配置方法
查看>>
C#正则表达式匹配HTML中的图片路径,图片地址
查看>>
Java Thread 相关的函数
查看>>
我的友情链接
查看>>
吐槽大学生活
查看>>