14

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

今のところ、Google Chrome だけを考えており、最新の Canary (バージョン 27.0.1429.0 canary) を使用しています。

Qn1: 記事に書いてあります。

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

なぜ削除されるのでしょうか?

Qn2: 以下のコード。

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

版画

saveAs not supported 

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

4

1 に答える 1

8

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

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

現在、Chrome にバグがあり、ファイルを開くことができないことを示していますが、ファイルが適切に保存されているため、これは誤った警告であり、これがポイントです。

于 2013-08-14T19:38:35.480 に答える