• Spring MVC之ResposeEntity下载文件


    Spring Mvc中用ResponseEntity方式下载文件如下:

    @RequestMapping("/download")
    public ResponseEntity<byte[]> download(HttpServletRequest request,@RequestParam("fileName") String fileName) throws IOException {
            String path = request.getServletContext().getRealPath("/uploadImages/");
            File dwFile = new File(path+File.separator+fileName);
            HttpHeaders headers = new HttpHeaders();
            //下载显示的中文名,解决中文名称乱码问题
            String downloadFileName = new String(fileName.getBytes("UTF-8"),"ISO-8859-1");
            //application/octet-stream:二进制流数据
            headers.setContentDispositionFormData("attachment",downloadFileName);
            headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);
            return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(dwFile),headers, HttpStatus.CREATED);
        }
    }
    

      

  • 相关阅读:
    vue换一换功能原型
    一些文章收集
    mint-ui popup自动关闭
    vue 实现二选一列表
    用数组实现矩阵乘法
    表格
    表单
    django项目创建和结构解释
    js操作元素样式
    操作标签属性
  • 原文地址:https://www.cnblogs.com/foxting/p/6697933.html
Copyright © 2020-2023  润新知