• Spring-mvc文件的上传和下载


    文件下载:

    @RequestMapping("/download")
    public ResponseEntity<byte []> download(HttpSession session){
    //获得当前项目
    ServletContext application = session.getServletContext();
    InputStream in = application.getResourceAsStream("/static/video/文件名.mp4");
    byte[] body;
    try {
    body = new byte[in.available()];
    //读取文件数据
    in.read(body);
    //关流
    in.close();
    HttpHeaders headers = new HttpHeaders();

    //告诉浏览器下载内容的信息 下载内容的格式
    headers.add("Context-Type",application.getMimeType("/static/video/文件名.mp4"));

    headers.add("Content-Disposition","attachment; filename=11-书城第三阶段-注册.mp4");

    //创建ResponseEntity对象
    ResponseEntity<byte[]> responseEntity = new ResponseEntity<byte[]>(body,headers,HttpStatus.OK);

    //返回entity对象
    return responseEntity;
    } catch (IOException e) {
    e.printStackTrace();
    }
    //如果下载失败 返回一个null
    return null;
    }

    文件上传:

    @RequestMapping(value="/upload")
    public String upload(String username,MultipartFile photo) {
    System.out.println("username");
    try {
    photo.transferTo(new File("e:\image\"+photo.getOriginalFilename()));
    } catch (IllegalStateException | IOException e) {
    e.printStackTrace();
    }
    return "upload_success";
    }

  • 相关阅读:
    Linux手动安装Apache2.4
    Linux 定时任务 crontab
    微信小程序 wxs 使用正则替换字符串
    腾讯云 远程通过端口3306访问MYSQL数据库
    微信小程序点击内容展开隐藏评论文章等
    SGA设置
    oracle 序列
    oracle中lnnvl函数
    union 中null值合并原理
    oracle 事务读一致性(一)
  • 原文地址:https://www.cnblogs.com/m-ming/p/11679972.html
Copyright © 2020-2023  润新知