发表于: 2020-07-12 23:50:47
1 1907
今天完成的事情
1. 重写上传逻辑
先上传到服务器,然后由服务器上传到对应的对象存储,不做直传了,文档看不过来,前端页面我也不好写。
2. 完成了图片网页的上传与展示
上传完成后还是跳回这个页面,刷新了头像,页面上会插入一个成功提示。
3. 完成了头像上传腾讯云
收获
1. 上传文件到服务器
String fileTargetPath = request.getSession().getServletContext().getRealPath("/xxxxx");
这段代码一开始我没看懂,其实它的原意是构造一个绝对路径。
比如我现在在自己的电脑上启动这个网站,那么它可以获取到网站根目录的绝对路径,比如我现在的根目录是:
E:\IDEA_Workspace\Jsp-Tiles\target\Jsp-Tiles
注意,这个是最后获取到的一部分,与里面填写的参数一起才能构成一个真实的绝对路径,比如我现在换一个参数 /img/hello.jpg 填入,那么获取到的路径就是:
E:\IDEA_Workspace\Jsp-Tiles\target\Jsp-Tiles\img\hello.jpg
(这里因为复制的路径,分隔符不一样,不要在意这些细节,统一用 / 就好,多平台通吃)
构造绝对路径我们就可以存储文件到本地了。
遇到的问题
1. cookie session
昨天开始尝试对这个部分做一下修改,想把头像链接放进去,最后放弃了,一部分是因为这不是一个好的方案。最重要的原因是改起来太麻烦了。
2. 腾讯云上传报空指针异常
原因:xml 注入没写全,注入失败
明天的计划
1. 写完七牛云的上传,做好切换
做多平台 web 直传确实挺麻烦的,每个平台要求都不一样,文档都看不过来,先传到服务器再上传 OSS 开发起来比较快。
2. 做 sms 邮件的攻防
评论