写一个springmvc文件下载
时间: 2024-01-16 20:56:20 浏览: 23
@Controller
public class FileDownloadController {
@GetMapping("/download")
public void downloadFile(HttpServletResponse response) throws IOException {
// 设置要下载的文件名
String fileName = "example.pdf";
// 读取文件内容
Resource resource = new ClassPathResource("static/" + fileName);
InputStream inputStream = resource.getInputStream();
// 设置response的Header
response.setContentType("application/pdf");
response.setHeader("Content-Disposition", "attachment; filename=" + fileName);
response.setHeader("Content-Length", String.valueOf(resource.contentLength()));
// 将文件内容写入response的OutputStream
IOUtils.copy(inputStream, response.getOutputStream());
response.flushBuffer();
}
}
注:这里假设文件已经放在了项目的static目录下。如果需要下载其他位置的文件,可以使用其他方式获取文件输入流。