1

HTML5 FileSystem API を使用して Web サイト全体をオフラインにしようとしています。これまでのところ、Google の Web サイトから入手した Roboto.woff2 フォントを除いて、問題はありません。基本的に、永続ストレージ内のファイルに書き込むブロブがあります。ただし、実際のページを読み込もうとすると、コンソールに次のように表示されます: ダウンロードされたフォントのデコードに失敗しました: ファイルシステム: http://localhost/persistent/fonts/roboto.woff2 1 OTS 解析エラー: 解凍された WOFF 2.0 のサイズが 0 に設定されていますファイルシステムhttp://localhost/persistent/fonts/で実際のファイルを表示すると、ファイルサイズも異なります。テキスト/プレーンタイプに関係していると思われます。application/x-font-woff、application/x-font-woff2、font/woff2 などを使用してみましたが、これまでのところ何も機能していません。どんな助けでも大歓迎です!

4

1 に答える 1

0

それで、これが私がやったことです。2つの方法があります。

  1. XMLHttpRequest を開くときに charset=x-user-defined を使用します
  2. xhr2 (高度な機能を備えた XMLHttpRequest) を使用して、blob として保存します。ここに役立つリンクがあります: xhr2

オプション 2 は、Opera Mini を除くすべてのブラウザーで機能します。

于 2016-08-19T05:44:01.960 に答える