web-dev-qa-db-ja.com

googleのhtml5 saveAsサポートchrome

説明されているようにsaveAsインターフェースを使用しようとしています here

今のところ、私はGoogle Chromeのみを心配しており、最新のCanary(バージョン27.0.1429.0 canary)を使用しています

Qn1:記事によると。

W3C File APIにはFileSaverインターフェースが含まれており、生成されたデータをsaveAs(data、filename)と同じくらい簡単に保存できますが、残念ながら最終的には仕様から削除されます。

なぜ削除されるのですか?

Qn2:コードの下。

if (window.saveAs) {
    window.saveAs(blob, name);
}else{
    console.log("saveAs not supported")
}

プリント

saveAs not supported 

chromeはsaveAsをサポートしていません。それは、私がオンラインで多くの記事を読んでいるという印象ではありません。

13
bsr

記事で説明されているように、これはポリフィルです。記事に記載されているjavascriptファイルをロードし、リソースに保存して、コードにリンクする必要があります。リポジトリは次のとおりです: https://github.com/eligrey/FileSaver.js

ただし、Chromeには制限があります。ファイルが既に保存されている場合、新しい保存名がインクリメントされます:myFile(1)、myFile(2)など。

私はChromeにバグがあり、ファイルを開くことができないことを通知していますが、ファイルが正常に保存されているという点で、これは単なる誤った警告です。

7
Pierre