zoukankan      html  css  js  c++  java
  • SpringMVC 下载本地文件

    /**
    * 下载区域模板
    * @return
    * @throws IOException
    */
    @RequestMapping(value = "download",method = RequestMethod.GET)
    public ResponseEntity<byte[]> download() throws IOException {
      //获取文件路径
      String path=PathUtil.getClasspath() + Constant.FILEPATHFILE + "区域.xls";
      File file=new File(path);
      HttpHeaders headers = new HttpHeaders();
      //为了解决中文名称乱码问题
      String fileName=new String("区域.xls".getBytes("UTF-8"),"iso-8859-1");
      headers.setContentDispositionFormData("attachment", fileName);
      headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);
      return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(file),headers, HttpStatus.CREATED);
      }

    /**
    * 路径工具类
    * @author
    */
    public class PathUtil {
    /**
    * 获取classpath1
    * @return
    */
    public static String getClasspath() {
      String path = (String.valueOf(Thread.currentThread().getContextClassLoader().getResource("")) + "../../").replaceAll("file:/", "").replaceAll("%20", " ").trim();
      if (path.indexOf(":") != 1) {
        path = File.separator + path;
      }
      return path;
    }

  • 相关阅读:
    c#配置文件
    C#预处理指令
    C#面向对象详解
    231. Power of Two
    226. Invert Binary Tree
    C语言函数入参压栈顺序为什么是从右向左?
    对C++ 虚函数的理解
    悲观锁和乐观锁
    什么是索引
    CHAR 和VARCHAR的区别
  • 原文地址:https://www.cnblogs.com/gaofz/p/7692110.html
Copyright © 2011-2022 走看看