You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 04:42:01