文件上传

controller

记得配置文件存放路径 和服务器的映射路径

假如是vue项目 要写服务器端口的访问路径 不要写 vue默认的8080访问

否则访问不到


    @ApiOperation("大屏附件上传接口")
    @PostMapping(value = "/fileUpload")
    public String fileUpload(@RequestParam(value = "file") MultipartFile file) {
        if (file.isEmpty()) {
            return "file文件为空 上传错误";
        }
        // 文件名
        String fileName = file.getOriginalFilename();
        // 后缀名
        assert fileName != null;
        String suffixName = fileName.substring(fileName.lastIndexOf("."));
        // 按日期 新建文件夹 分类存放
        fileName = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()) + suffixName;
        String newfilepathname =  "/" +new SimpleDateFormat("yyyyMMdd").format(new Date())+ "/" +fileName;
        File dest = new File(filePath + newfilepathname);
        System.out.println(filePath + newfilepathname);
        if (!dest.getParentFile().exists()) {
            dest.getParentFile().mkdirs();
        }
        try {
            file.transferTo(dest);
        } catch (IOException e) {
            e.printStackTrace();
        }
        return mapping + newfilepathname;
    }

posted @ 2021-11-12 17:46  李广龙  阅读(34)  评论(0)    收藏  举报