发表于: 2017-10-27 21:03:44
1 754
今天完成的事情:
将任务7的项目demo完善了一下,下面写出关键部分
项目结构:
Spring配置文件:
后面几个折叠和第一个一样,都是账户配置,太长就折叠了,最后面一个是切换云存储,只要在Spring配置文件中写入“ALi”或“QiNiu”就可以使用相对应的云存储,如何实现在下面说
工具类:(异常已全部处理,详细可以看github上代码)
七牛云存储操作工具类:(功能可以看方法名)
阿里云存储操作工具类:
邮件发送工具类:
邮件发送工具类:
数据迁移工具类:
这个没写上过日报,贴代码
通过配置改变云存储的方法:
这是其中一个方法
其原理是通过spring配置文件改变storageName这个变量,再由条件判断是“ALi”或“QiNiu”使用相对应的云存储
按照需求写了一共4个方法,下载没用到
控制器中:上传用户头像时使用
————————————————效果展示分割线————————————————————
下面是任务要求及效果展示:
注:短信注册因为无法在容联云进行认证的原因,只能使用测试手机,因此除了我无法测试
短信、邮件的防攻击策略:
在点击发送验证码之后,按钮变得不可用,60s后恢复
还可以实现一个生成图片验证码的输入并正确,发送手机/邮件验证码按钮才可用的功能
如果想在后台防止的话,可以向缓存中放一个60s后消失的缓存,每次注册访问缓存一次看看有没有这个值
缩略图:
在阿里云、七牛云中设定好“按比例缩放”或其他缩放方式,可以直接得到一个缩放好的缩略图
然后再图片外链上+分隔符+样式名
就可以得到缩略图了
图片上传
SpringMVC配置文件中:
JSP页面,加上了multipart/form-data后,不能使用PUT方法
控制器
防盗链:
有三种方法
第一种可以通过仿造身份绕过,第二种耗费资源太多,第三种有麻烦而且有限制,视情况选择
数据迁移:
代码日报中已放出,师兄可自行测试(修改用户信息及上传头像在“展示所有用户”中)
关于两个云存储的区别:
1.阿里云域名加速自带刷新缓存功能,上传图片后访问链接可以访问到最新上传的图片
而七牛云就算设置了刷新缓存,也无法起效,不知道为什么,曲线救国的方法是在图片外链后加上“?v”也即是加上一个无值参数(有值也可),或者加上缩略图等样式
2.七牛云SDK的下载图片的方法是直接给你一个图片的外链url,而阿里云是直接给你一个文件
3.若是在阿里云买的域名,使用CDN加速,阿里云存储可以不用设置解析,而使用七牛云需要去解析页面自己设定值
明天计划的事情:
1.昨天session无法传参数,很奇怪,解决一下
2.开始做任务八
遇到的问题:
七牛云储存无法刷新缓存,将所有带“刷新”的东西都设到最小,但是无法奏效,解决方法上面说了
收获:
1.完成任务7,现在如果要我再使用第三方接口,不会像这几天那么慢了
2.基本看得懂别人写的JQ是在干什么了,一些效果可以从网上copy,在自己项目中生效
进度:
任务7开始时间:2017.10.18
预计demo时间:2017.10.26
已延期,延期至2017.10.27
2017.10.27已提交任务
禅道
http://task.ptteng.com/zentao/project-task-350.html
评论