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();

     

    }

  • 相关阅读:
    Windows 10 win 10 切换输入法的快捷键
    windows 7输入regedit 打不开注册表
    ios开发之NSData
    ios数组倒序
    iOS NSString使用stringWithFormat的拼接
    BLE 广播格式定义
    低功耗蓝牙UUID三种格式转换
    iOS 如何判断一个点在某个指定区域中
    iOS 毛玻璃效果的实现方法
    iOS毛玻璃效果的实现方法
  • 原文地址:https://www.cnblogs.com/attilax/p/15197422.html
Copyright © 2011-2022 走看看