zoukankan      html  css  js  c++  java
  • Atitit springboot 上传与下载总结 上传 使用file对象的transferTo保存方法最简单 @RequestMapping(value = "/up", method = R

    Atitit springboot 上传与下载总结

     

    上传

    使用file对象的transferTo保存方法最简单

     

    @RequestMapping(value = "/up", method = RequestMethod.POST)

    public void testUploadFile2(@RequestParam MultipartFile file, @RequestParam String saveDir) throws IOException {

          //保存文件

    file.transferTo(new File(saveDir + "\\" + file.getOriginalFilename()));

     

    }

     

     

    下载

     

        

        function down()

        {

         window.location="http://localhost:8080/down?saveDir="+document.getElementById("saveDir").value;

        }

     

    @RequestMapping("/down")

    public void home(@RequestParam String saveDir, HttpServletResponse response) throws IOException {

    File dir = new File(saveDir);

    File[] fs = dir.listFiles();

    Random rand = new Random();

    int i = rand.nextInt(fs.length - 1); // 生成0-100以内的随机数

    File f = fs[i];  

    response.setContentType("application/octet-stream");  

    response.addHeader("Content-Disposition", "attachment;fileName=" + f.getName());// 设置文件名

    // 输出到下载刘

    IOUtils.copy(new FileInputStream(f), response.getOutputStream());

    response.flushBuffer();

     

    }

  • 相关阅读:
    1722 最优乘车 1997年NOI全国竞赛
    tarjan算法详解
    codevs 原创抄袭题 5969 [AK]刻录光盘
    Kosaraju算法详解
    1722 最优乘车 未完成
    codevs原创抄袭题 5960 信使
    1405 奶牛的旅行
    android 管理Bitmap内存
    Dynamics CRM 2013 初体验(3):新增加的功能
    在android画面切换时设置跟随变动的小圆圈
  • 原文地址:https://www.cnblogs.com/attilax/p/15197422.html
Copyright © 2011-2022 走看看