本周学习
关于第一次的这个项目已经写了快一个月了,这一个月里面学到了许多知识,对之前的学习的知识点的巩固和加深,以及对团队合作的理解,每一个人都是团队不可或缺的一部分,只有每个人分工明确,每个人都积极配合整个项目组的进度,项目就会如期进行,当然学习过程中也要及时交流,及时反馈,前后端有时候考虑问题的思路和角度可能不一样,所以及时反馈前端需要返回什么信息,后端才能写出好用的接口,同时也避免后期的更改,改东西真的是一个很烦人的工作,所以交流好,然后一遍过,争取写的接口都是好使还没有bug的.
这个项目写了快一个月,其中有的时候真的很绝望,看着代码完全没有思路,有时候甚至一个bug要解决好久还不知道问题是出到了哪里,这种事情应该也是在所难免的,单身还是那就好,不管怎么样还是要努力克服,真的写不下去了就吃完饭的时间去操场散散心,或者跑跑步,适当释放压力,正所谓磨镰不等于少割麦,有时候写不下去确实很难受,只要不放弃,一直坚持,慢慢会好的,
这次项目之中写关于云存储的时候确实很难受,查阅相关的代码,总是会遇见一些稀奇古怪的东西,各种bug层出不穷,最后还询问了组长相关的问题,他和我讲了一些相关的,晚上加班,最后终于存到了腾讯云的cos云存储里面了.关于云存储,我们使用这个功能准备实现用户头像的替换,以及发布文章的帖子封面,就是通过前端上传的图片,通过数据刘流上传到cos云存储里面,然后返回一个链接,把照片链接存到数据库的字段里面,然后把数据传到前端,前端获取链接把图片用到对应的地方,大致就这样子实现了,关键代码如下
@Override
public ResponseDot upload(MultipartFile file) {
ResponseDot responseDto = null;
try {
String originalfileName = file.getOriginalFilename();
// 获得文件流
InputStream inputStream = file.getInputStream();
//设置文件key
String filePath = getFileKey(originalfileName);
// 上传文件
cosClient.putObject(new PutObjectRequest(bucketName, filePath, inputStream, null));
cosClient.setBucketAcl(bucketName, CannedAccessControlList.PublicRead);
String url = path + "/" + filePath;
Map<String, String> map = new HashMap<>();
return new ResponseDot(10000, "成功并返回数据", url);
} catch (Exception e) {
e.printStackTrace();
} finally {
cosClient.shutdown();
}
return responseDto;
}
下周学习计划
下周就是项目的结尾期,我们的任务还是很重的,时间紧任务重,每个人都要做好万全的准备,最后的几天少不了加班加点,不管怎么样,基本功能要实现,基本的页面也能用,不至于到时候考核的时候手忙脚乱,经过这一个月的努力,我还是希望最后这几天能够把握好,好好努力,迎接接下来的疯狂卷代码的时期.加油吧!!!!!