从服务器下载资源文件
说明:从服务器下载文件,如果有资源可下,没有资源下载则返回弹窗给页面
本项目使用的是springboot 集成 thymeleaf
pom文件:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
thymeleaf 配置
spring.thymeleaf.encoding=UTF-8
spring.thymeleaf.servlet.content-type=text/html
spring.thymeleaf.suffix=.html
spring.thymeleaf.mode=HTML
spring.thymeleaf.cache=false
后端代码
public void downloadContract(String filePathName, HttpServletRequest request, HttpServletResponse response) {
//重置
response.reset();
//设置格式为了返回html页面格式
response.setContentType("text/html; charset=UTF-8");
String localAddr = request.getLocalAddr();
File file = null;
PrintWriter writer = null;
try {
writer = response.getWriter();
file = new File("bestSignUpload"+File.separator+filePathName);
if (!file.exists()) {
//以js格式返回
writer.print("<script>alert('下载的文件不存在,请下载后再来');window.location.href='http://"</