zl程序教程

您现在的位置是:首页 >  后端

当前栏目

使用springMVC实现文件上传和下载之文件下载

2023-09-14 09:02:12 时间

接上一篇,文件下载需要获取下载文件的存储路径,这里只是手动填入,如果是在具体项目中,可以把文件名和上传后的存储路径保存在数据库中。然后增加一个文件列表的页面展示文件名和文件路径,然后点击下载的时候把相应的文件名和路径传到后台操作。


    @RequestMapping(value = "/downLoadFile.do")       public ResponseEntity byte[]  download(@RequestParam("name") String name,              @RequestParam("filePath") String path) throws IOException {          File file = new File(path);          HttpHeaders headers = new HttpHeaders();          String fileName = new String(name.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);       }  

Html页面,这里只是简单的填写文件名和文件路径,用form表单提交到后台,然后后台会控制response在页面弹出保存文件路径的选择框,当然了,这里的后台我没有做什么处理,如果文件不存在是会报错的,可以进行相应的处理:


    form action="./downLoadFile.do" method="post"               文件名: input type="text" name="name"/ /br /br               文件路径: input type="text" name="filePath"/ /br /br                input type="submit" value="确认下载"/        /form   
springmvc文件上传和下载 springmvc文件上传和下载 使用ResponseEntity实现下载文件的功能 二:文件上传 2.1添加依赖: 2.2在SpringMVC的配置文件中添加配置: 2.3控制器方法:
涂宗勋 认真生活,快乐工作,保持理想!https://blog.csdn.net/tuzongxun