发表于: 2017-10-29 18:19:50
2 791
今日完成:
开始做个人中心!
头像保存分步骤
1.上传头像文件,判定是否符合标准图片格式
2.符合格式,将uuid加文件名 上传到我们的云服务器
3.将用户的头像路径保存为云服务器前缀+uuid+文件名,这样我们就能在之后使用我们的用户头像了
springmvc上传图片
实现原理: springmvc 支持web应用程序的文件上传功能 是由spring内置的MultipartResolver来实现的 -------你要知道他是基于什么实现功能的
实现过程: 上传文件的时候就需要在Spring的ApplicationContext里面加上SpringMVC提供的MultipartResolver的声明 这样之后 客户端每次进行请求的时候 springmvc都会检查request里面是否包含多媒体信息 如果包含了就会使用MultipartResolver进行解析,springmvc会使用一个支持文件处理的MultipartHttpServletRequest来包裹当前的HttpServletRequest 然后使用MultipartHttpServletRequest就可以对文件进行处理了 ---------需要静静思考的东西
其他需求: springmvc已经为我们提供了一个MultipartResolver的实现 我们只需要拿来用就可以了 那就是org.springframework.web.multipart.commons.CommsMultipartResolver 因为springMVC的MultipartResolver底层使用的是Commons-fileupload 所以还需要加入对Commons-fileupload.jar的支持 ---------别忘了这个架包 Commons-fileupload.jar
架包导入之后 在SpringMVC的applicationContent配置文件中加入以下设置
前台代码如下,这里要注意 enctype要指定格式
Controller处理接受如下,这里在接受时只限制jpg和gif结尾的图片文件 否则无效!
测试一下!
之后!
完美!最后的邮箱验证!
原理等同于手机验证,前台代码及AJAX
后台处理就比较简单了
在真正验证时依旧验证时间有效性,否则绑定失败!
在2分钟内输入后绑定成功,再次进入个人中心!和之前对比!
用户列表展示
至此基础功能全部完成..... 今天的代码量不少啊
建立短信通道和邮箱的防攻击通道!
限制5分钟内短信或邮箱 发送次数不许超过5次,否则不发送
方法有很多种,想了半天在师兄提醒下,创建了如下sql语句,来判定!
邮箱相同 不贴了
手动验证
防盗链需要一个域名...但是我这边只有一个光秃秃的IP..开启方法很简单,新建加速域名,绑定后开启防盗链
之前的金山云也审核好了!
https://docs.ksyun.com/read/latest/65/_book/sdk/java.html
过程基本雷同,按照上方演示
时间又来到了熟悉的凌晨1点!明儿赶早!
明日计划:按照验收标准完成后面要求.提交task7
问题:文件上传的问题 自己犯二没仔细看api 耽搁了不少时间
收获:自己定的业务流程圆满完成,挺开心
评论