如果Spring Boot项目中的静态资源文件名包含中文字符,访问时可能会出现404错误。这是因为中文字符在URL中需要进行编码,而Spring Boot默认不会对静态资源文件名进行编码处理。

解决方法如下:

  1. 将中文字符的文件名改为英文或拼音命名,避免中文字符编码问题。

  2. 对于需要保留中文字符的文件名,可以在Spring Boot的配置文件中添加以下配置:

spring.mvc.static-path-pattern=/static/**
spring.resources.static-locations=classpath:/static/
server.tomcat.uri-encoding=UTF-8

其中,spring.mvc.static-path-pattern表示静态资源访问路径,spring.resources.static-locations表示静态资源文件所在路径,server.tomcat.uri-encoding表示Tomcat的编码格式。

  1. 如果以上方法仍然无法解决问题,可以考虑使用URL编码将中文字符进行转义。例如,将文件名为“中文文件.png”的静态资源文件访问路径改为“/static/%E4%B8%AD%E6%96%87%E6%96%87%E4%BB%B6.png”,其中%E4%B8%AD%E6%96%87%E6%96%87%E4%BB%B6是“中文文件”的URL编码
springboot项目访问中文名静态资源报错

原文地址: https://www.cveoy.top/t/topic/fqVx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录