我们有时候会下载一些文件,a标签也有href和download属性,但是a标签不能直接访问磁盘中的东西,也就是不能访问绝对路径,关于绝对路径和相对路径可以参考以下文章
https://zhidao.baidu.com/question/54621865.html
我们可以用io流来实现绝对路径的下载,用a标签来传参
话不多说直接上代码
先来看a标签
<a href="${pageContext.request.contextPath}/downloadfile?pathname=“你的文件路径”>download</a>
然后来看Controller层
//下载文件Controller
@GetMapping("downloadfile{pathname}")
public String downloadfile(@RequestParam("pathname") String pathname, HttpServletResponse response, Model model) {
String URL = pathname;
System.out.println("要下载文件路径为---->" + URL);
//得到要下载的文件
File file = new File(URL);
//如果文件不存在
if (!file.exists()) {
//如果文件不存在,进行处理
model.addAttribute("teacherdownloadmsg"