发表于: 2017-10-27 21:03:44

1 754


今天完成的事情:

将任务7的项目demo完善了一下,下面写出关键部分

项目结构:


Spring配置文件:

后面几个折叠和第一个一样,都是账户配置,太长就折叠了,最后面一个是切换云存储,只要在Spring配置文件中写入“ALi”或“QiNiu”就可以使用相对应的云存储,如何实现在下面说


工具类:(异常已全部处理,详细可以看github上代码)

七牛云存储操作工具类:(功能可以看方法名)


阿里云存储操作工具类:


邮件发送工具类:


邮件发送工具类:


数据迁移工具类:

这个没写上过日报,贴代码


通过配置改变云存储的方法:

这是其中一个方法

其原理是通过spring配置文件改变storageName这个变量,再由条件判断是“ALi”或“QiNiu”使用相对应的云存储

按照需求写了一共4个方法,下载没用到

控制器中:上传用户头像时使用



————————————————效果展示分割线————————————————————




下面是任务要求及效果展示:

一切皆在www.summerwaves.cn

注:短信注册因为无法在容联云进行认证的原因,只能使用测试手机,因此除了我无法测试


短信、邮件的防攻击策略:

在点击发送验证码之后,按钮变得不可用,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





返回列表 返回列表
评论

    分享到