冲刺博客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  代码能跑就行  阅读(32)  评论(0)    收藏  举报