在通过maven创建的Spring-boot Java项目中尝试在Algular中使用Glyphicons时,未显示图标,并且可以在控制台中看到以下错误:
Failed to decode downloaded font: <URL> ..
OTS parsing error: Failed to convert WOFF 2.0 font to SFNT
OTS parsing error: incorrect file size in WOFF header
OTS parsing error: incorrect entrySelector for table directory
这里有一些解决方案,但是都没有考虑Spring-Boot Maven方案。
答案 0 :(得分:1)
对于角+角,请添加以下内容: 'image / svg + xml', 'font / ttf', '字体/ woff', 'font / woff2'
为binaryMimeTypes。
答案 1 :(得分:0)
似乎Maven构建会以某种方式削弱这些文件,并且Bootstrap无法再正确地解码它们,从而导致这些错误。 我发现一种解决方法是在maven-resources-plugin中添加nonFilteredFileExtensions:
<configuration>
<nonFilteredFileExtensions>
<nonFilteredFileExtension>ttf</nonFilteredFileExtension>
<nonFilteredFileExtension>woff</nonFilteredFileExtension>
<nonFilteredFileExtension>woff2</nonFilteredFileExtension>
<nonFilteredFileExtension>eot</nonFilteredFileExtension>
<nonFilteredFileExtension>svg</nonFilteredFileExtension>
</nonFilteredFileExtensions>
</configuration>
在这里,我们可以添加maven损坏的字体/图标文件的所有扩展名,它应该可以解决问题。
插件部分应具有以下内容:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<nonFilteredFileExtensions>
<nonFilteredFileExtension>ttf</nonFilteredFileExtension>
<nonFilteredFileExtension>woff</nonFilteredFileExtension>
<nonFilteredFileExtension>woff2</nonFilteredFileExtension>
<nonFilteredFileExtension>eot</nonFilteredFileExtension>
<nonFilteredFileExtension>svg</nonFilteredFileExtension>
</nonFilteredFileExtensions>
</configuration>
</plugin>