- 文件存在resource 文件路径下
- 配置pom.xml
-
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <configuration> <nonFilteredFileExtensions> <nonFilteredFileExtension>xlsx</nonFilteredFileExtension> <nonFilteredFileExtension>docx</nonFilteredFileExtension> </nonFilteredFileExtensions> </configuration> </plugin>
-
- 代码测试
-
@ApiOperation("CE") //@PreAuthorize("@ss.hasPermi('platform:orderHandle:check')") @GetMapping("/instructions") public void instructions(HttpServletRequest request, HttpServletResponse response, @RequestParam(required = false) @ApiParam(value = CES") String fileName) throws IOException { ClassPathResource cpr = new ClassPathResource("/template/" + fileName); InputStream inputStream = cpr.getInputStream(); response.setHeader("Content-Disposition", "attachment; filename=" + fileName); response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE); ServletOutputStream outputStream = response.getOutputStream(); IOUtils.copy(inputStream, outputStream); outputStream.close(); inputStream.close(); }