本文主要是介绍SpringBoot 2.6.1本地中文名文件映射问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
今天本来做一个很简单的本地文件夹映射 结果发现映射出来的文件夹里的文件只要含有中文名就会报错
原代码
@Configuration
public class WebConfig implements WebMvcConfigurer {@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {registry.addResourceHandler("/file/**").addResourceLocations("file:D:/file/");}
}
原使用的是SpringBoot 2.6.1版本 搞了很久 发现 将SpringBoot 改为 2.4.2 版本能够正常运行
修改后的代码
@Configuration
public class WebConfig implements WebMvcConfigurer {@Overridepublic void configurePathMatch(PathMatchConfigurer configurer) {UrlPathHelper urlPathHelper=new UrlPathHelper();urlPathHelper.setUrlDecode(false);urlPathHelper.setDefaultEncoding(StandardCharsets.UTF_8.name());configurer.setUrlPathHelper(urlPathHelper);}@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {registry.addResourceHandler("/file/**").addResourceLocations("file:D:/file/");}
}
完美…
这篇关于SpringBoot 2.6.1本地中文名文件映射问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!