AWS S3静态网站托管 - 无法解码下载的字体

时间:2015-08-03 23:25:16

标签: css angularjs google-chrome fonts amazon-s3

我正在AWS S3存储桶上托管一个用AngularJS编写的SPA。 唯一不起作用的是字体,这些警告显示在Chrome的开发者控制台中:

Failed to decode downloaded font: http://site.s3-website-ap-southeast-1.amazonaws.com/styles/ui-grid.woff
Failed to decode downloaded font: http://site.s3-website-ap-southeast-1.amazonaws.com/styles/ui-grid.ttf?

在网络面板上下载甚至可以检查字体。 对于Bootstrap3字体也是如此 - 我无法使单个字体工作。

这在Firefox上发生:

downloadable font: incorrect file size in WOFF header (font-family: "ui-grid" style:normal weight:normal stretch:normal src index:1)
source: http://site.s3-website-ap-southeast-1.amazonaws.com/styles/ui-grid.woff
downloadable font: rejected by sanitizer (font-family: "ui-grid" style:normal weight:normal stretch:normal src index:1)
source: http://site.s3-website-ap-southeast-1.amazonaws.com/styles/ui-grid.woff vendor.03dd8a42.css
downloadable font: incorrect entrySelector for table directory (font-family: "ui-grid" style:normal weight:normal stretch:normal src index:2)
source: http://site.s3-website-ap-southeast-1.amazonaws.com/styles/ui-grid.ttf? vendor.03dd8a42.css
downloadable font: rejected by sanitizer (font-family: "ui-grid" style:normal weight:normal stretch:normal src index:2)
source: http://site.s3-website-ap-southeast-1.amazonaws.com/styles/ui-grid.ttf?

2 个答案:

答案 0 :(得分:0)

我正在使用Grunt来构建应用程序,它有一个步骤,即#string; string-replace"。

原来它解析了二进制字体文件并改变了一些字节,导致文件损坏。

答案 1 :(得分:0)

有这种错误,在开发(Eclipse)中工作但在生产中失败。比较文件大小并注意到有差异。

问题是版本控制系统(cvs)的内容类型设置错误。

解决方案是将所有字体文件的内容类型设置为二进制解决了问题。需要在更改内容类型设置后重新启动eclipse,还要删除并重新提交文件。