3

サーバー側のリクエストはありません。したがって、純粋なJSで行う必要があります。たとえば、私はこのコードを持っています。

function downloadFile(data, name, mime){
    /// what to put here?
}
var txt="Hello world";
var filename="sample.txt";
var mime="text/plain";
downloadFile(txt,filename, mime);

httpリクエストを送信せずにブラウザで完全に実行するライブラリを知っています。リクエストを送信すると、サーバー側のスクリプトで送信できます。データを取得するだけで、ヘッダーを使用してファイルのダウンロードをトリガーできます。しかし、Pure JSでやりたいです。サーバー側の要求はありません。

4

1 に答える 1

3

リンク先のライブラリはhttps://github.com/dcneiner/Downloadify/を使用しており、Flash を使用してブラウザ間の互換性を確保しています。すべてのブラウザーで動作することを確認する必要がない場合は、https ://gist.github.com/syntagmatic/2202660 に示されているように、データ URI と純粋な JavaScript 実装を使用できます。また、新しい HTML5 ファイル API ( http://www.html5rocks.com/en/tutorials/file/filesystem/#toc-filesystemurls ) を確認することもできます。

于 2013-06-12T06:29:59.310 に答える