将.woff2字体保存到html5文件系统

时间:2016-05-02 01:11:53

标签: html5 encoding fonts filesystems woff2

我试图通过HTML5 FileSystem api让我的整个网站脱机。到目前为止,除了我从谷歌网站上获得的Roboto.woff2字体外,我没有任何问题。基本上我有一个blob写入持久存储中的文件。但是,每当我尝试加载实际页面时,控制台都会说:无法解码下载的字体:filesystem:http://localhost/persistent/fonts/roboto.woff2 1 OTS解析错误:解压缩的WOFF 2.0的大小设置为0。 当我在文件系统http://localhost/persistent/fonts/中查看实际文件时,文件大小也不同。我怀疑它与text / plain类型有关。我尝试过使用application / x-font-woff,application / x-font-woff2,font / woff2等,但到目前为止还没有任何工作。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

所以这就是我结束的事情。有两种方式。

  1. 打开XMLHttpRequest时使用charset = x-user-defined
  2. 使用xhr2(具有高级功能的XMLHttpRequest)并另存为blob。这是一个有用的链接:xhr2
  3. 选项2适用于除Opera Mini之外的所有浏览器。