重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

springmvc模式的上传和下载实现解析

这篇文章主要介绍了springmvc模式下的上传和下载实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

创新互联建站,专注为中小企业提供官网建设、营销型网站制作、自适应网站建设、展示型网站建设、成都做网站等服务,帮助中小企业通过网站体现价值、有效益。帮助企业快速建站、解决网站建设与网站营销推广问题。

此处上传的功能依旧是采用表格上传。文件格式依旧是

后台则是

 @RequestMapping("/upload")
  public String upload(MultipartFile file,String userName,HttpServletRequest request) throws IOException {
    String filename = file.getOriginalFilename();

    String suffix = filename.substring(filename.lastIndexOf("."));

    if(suffix.equalsIgnoreCase(".jpg")){
      String uuid = UUID.randomUUID().toString();
      //FileUtils.copyInputStreamToFile(file.getInputStream(),new File("E://"+uuid+suffix));

      file.transferTo(new File("D://"+System.currentTimeMillis()+suffix));//位置存储在硬盘上
//      file.transferTo(new File(request.getServletContext().getRealPath("/")+"static/userImages/"+file));
//      存储在项目里的目录下
      request.setAttribute("result","上传成功");
      return "/result.jsp";
    }else{
      request.setAttribute("result","上传失败");
      return "/result.jsp";
    }
  }

相比之前的传统式上传,springmvc模式下封装了许多繁琐的过程,通过transferTo即可实现一些相应的操作

而下载也是相应的简化了许多

@RequestMapping("/download")
  public void download(String filename, HttpServletResponse response, HttpServletRequest request) throws IOException {
    response.setHeader("content-disposition","attachment;filename="+filename);

    ServletOutputStream outputStream = response.getOutputStream();

    String path = request.getServletContext().getRealPath("images");

    File file = new File(path,filename);

    byte[] bytes = FileUtils.readFileToByteArray(file);

    outputStream.write(bytes);

    outputStream.close();
  }

一般框架会省去许多重复性的工作,但底层的基本原理还是要清楚过程

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


网页名称:springmvc模式的上传和下载实现解析
URL地址:http://cqcxhl.com/article/gcophg.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP