zoukankan      html  css  js  c++  java
  • springboot文件上传下载

    springboot比较方便的下载方式,在此记录一下

    public ResponseEntity<FileSystemResource> export(File file) {
        if (file == null) {
            return null;
        }
        HttpHeaders headers = new HttpHeaders();
        headers.add("Content-Disposition", "attachment;filename=" + file.getName());
        return ResponseEntity
                .ok()
                .headers(headers)
                .contentLength(file.length())
                .contentType(MediaType.parseMediaType("application/octet-stream"))
                .body(new FileSystemResource(file));
    }

    使用方式如下:

    @RequestMapping("/downLoadImg")
        public ResponseEntity<FileSystemResource> downLoadImg(HttpServletRequest request) {
            String imgPath = request.getParameter("img");
            //文件路径
            String filePath = SDKUtils.getImgPath() + imgPath;
            return export(new File(filePath));
        }

    文件上传方式

        @PostMapping(value = "/upload")
        public CommonResult upload(@RequestParam("file") MultipartFile file) {
            String fileName = file.getOriginalFilename();
            //FileUtil 是使用hutool 工具类的   touch  : 创建文件,如果父目录不存在也自动创建
            //resourceConfig.getImageUrl()  存储路径
            File mkdir = FileUtil.touch(resourceConfig.getImageUrl() + fileName);
            try {
                //据说性能不错,使用方便,还没验证
                file.transferTo(mkdir);
                return CommonResult.success("上传成功");
            } catch (IOException e) {
                e.printStackTrace();
            }
            return CommonResult.error("上传失败");
        }
    
  • 相关阅读:
    W3C help
    css值解析
    css中的格式上下文Formatting Context
    css中绝对定位中的left和top属性
    事件模型
    程序员应该如何更有效率
    css的边偏移距离
    css插入框
    css中的whitespace属性
    源码安装nginx 方法二
  • 原文地址:https://www.cnblogs.com/quliang/p/11548342.html
Copyright © 2011-2022 走看看