Spring Boot:JS代码无需触发控制器加载.ttf字体文件可行吗?
可行,但不能直接读取服务器文件夹,需用静态资源方式
- 浏览器端JS受同源策略与沙箱机制限制,无法直接访问服务器上的项目文件夹文件,这是浏览器的安全规则,没有绕过的可能。
- 正确的处理方式是将.ttf字体文件放入Spring Boot的静态资源目录,比如
src/main/resources/static/fonts/。Spring Boot默认会自动映射这类静态资源,无需编写自定义控制器处理请求。 - 之后在JS插件的配置中,直接使用相对路径引用该字体文件即可,示例代码:
// 以插件配置字体路径为例 $('#target-element').yourPlugin({ fontPath: '/fonts/custom-font.ttf' }); - 这种方式下,浏览器会直接向静态资源路径发起请求,由Spring Boot默认的静态资源处理器返回文件,不会触发你编写的业务控制器。
内容的提问来源于stack exchange,提问作者jarosik
相关产品推荐
相关产品推荐

