HTML5 でローカルにデータを保存するクロス ブラウザーの方法を見つけようとしています。Blob にデータのチャンクを生成しました ( MDN を参照)。次に、この Blob を実際のファイル システムに移動し、ローカルに保存します。これを達成するために次の方法を見つけました。
- 属性を使用し
<a download>
ます。これは現在 Chrome でのみ機能します。 - Microsoft は、
saveAs
これを実現する IE 10 の機能を導入しています。 - ブラウザーで Blob URL を開き、そのまま保存します。
ただし、これらはいずれも Safari では機能しないようです。(1) Chrome、(2) IE、(3) Firefox では動作しますが、Safari 6 では誰も動作しません。ダウンロード属性はまだ実装されておらず、URL を使用して BLOB を開こうとすると、Safari は URLblob:
がで始まると不平を言います。有効な URL ではありません。
(1) と (3) をカプセル化したFileSaver.jsという優れたスクリプトがありますが、最新の Safari バージョンでは機能しません。
クロス ブラウザー方式で Blob をローカルに保存する方法はありますか?