冲刺博客Day3

DAY3

1.会议照片

2.工作详情

成员 昨天已完成的工作 今天计划完成的工作 工作中遇到的困难
周讯超 前端的登陆页面 接上后台登录接口进行测试
林佳浩 用户模块后端开发 图片模块代码的完成 之前做过类似的需求,没什么困难
黄欣茵 实现会话列表以及会话子列表 整合代码,解决bug 页面设计太过于简单,无法吸引用户的注意
江男辉 客户需求分析并确定 模块板块的设计 思考怎么更好的设计
夏依达 完成项目系统设计 基础的小组功能和计划功能实现 明日安排
阿卜杜乃比 了解前后端交互 基础的小组功能和计划功能实现 明日安排

3.燃尽图

4.签入记录

5.主要代码截图

点击查看代码
    // 图片上传
    @PostMapping("upload")
    public ReturnResult upload(MultipartFile[] images) {
        List<String> urls = new ArrayList<>();
        for (MultipartFile image:images){
            // 随机字符串拼接文件全名作为图片的url
            String name = UUID.randomUUID().toString() + "-" + image.getOriginalFilename();
            // 在内存层面创建图片文件
            File outFile = new File(baseDir + name);
            // 在磁盘层面真正传输图片文件
            try {
                FileUtils.copyToFile(image.getInputStream(), outFile);
                urls.add(name);     //传输成功,则把图片的url加入到集合中
            } catch (IOException e) {
                returnResult.failed();
                return returnResult;
            }
        }
        returnResult.success(urls);
        return returnResult;
    }

    // 图片展示
    @GetMapping("show/{url}")
    public void show(@PathVariable("url") String name, HttpServletResponse response) throws IOException {
        File file = new File(baseDir + name);
        IOUtils.copy(FileUtils.openInputStream(file), response.getOutputStream());
    }

    private final String URL = "http://106.53.116.162:8088/";

    /**
     * 接收图片并返回url
     * @param image
     * @param request
     * @return
     * @throws FileNotFoundException
     */
    @PostMapping("/image")
    public ResponseEntity<?> singleImage(@RequestParam("image") MultipartFile image, HttpServletRequest request) throws FileNotFoundException {  //参数名需与前端文件标签名一样
        //获取项目classes/image的地址
        String path = ClassUtils.getDefaultClassLoader().getResource("static").getPath();
        String fileName = image.getOriginalFilename();  //获取文件名
        //图片访问URI(即除了协议、地址和端口号的URL)
        String url_path = "image"+ File.separator+fileName;
        String savePath = path+File.separator+url_path;  //图片保存路径
        File saveFile = new File(savePath);
        if (!saveFile.exists()){
            saveFile.mkdirs();
        }
        try {
            image.transferTo(saveFile);  //将临时存储的文件移动到真实存储路径下
        } catch (IOException e) {
            e.printStackTrace();
        }
        //返回图片访问地址
        return new ResponseEntity<>(URL+url_path, HttpStatus.OK);//(URL+url_path);
    }

}

6.运行截图

前端登录页

登录成功

7.每日工作总结

成员 总结
周讯超 完成了首页和登陆注册,接口超时问题明天解决
林佳浩 今天完成了图片模块,明天继续肝
黄欣茵 登录注册模块和答题模块进行编写
江男辉 每天完成一点点
夏依达 合理安排项目时间,避免到答辩时间项目还有没有写完的部分
阿卜杜乃比 合理安排项目时间
posted @ 2021-11-24 21:06  代码能跑就行  阅读(16)  评论(0编辑  收藏  举报