2012-12-21 22 views
5

可能性の重複は:
Force download of ‘data:text/plain’ URL
Create a downloadable link from a vriable in javascriptJavaScriptでファイルを作成するにはどうすればよいですか?

私は(.TXT、.PDF、.vcard)ファイルを生成/作成できるプラグインを見ていると私は正確にはわかりませんどのようにそれが行われます。これらはAjaxを通じて行われますか?または、私が紛失しているオブジェクト/メソッドがありますか?

+0

これはクライアント側でのみ可能ですか? – Dandy

+0

FileSystem APIのみで、あなたが探していることが分からない...例があるサイトはありますか? –

+2

ユーザーのコンピュータにファイルを作成するには、通常、ファイルデータを含むバイナリ文字列を作成し、ページを['data:' URL](https://en.wikipedia.org/wiki/Data_URI_scheme)にリダイレクトします。 base64でエンコードされたファイルデータを使用すると、ブラウザはそれをダウンロードできます。 – apsillers

答えて

1

Html5は、ファイルシステムへのアクセスをサポートしています。リンクの下の良い例があります。ここでは

http://www.html5rocks.com/en/tutorials/file/filesystem/

+0

ニース!これは非常に役に立ちますが、HTML5が利用可能になる前に人々がどのようにファイルを生成できるのか不思議です。また、これはまだ広くサポートされていないので。 – Dandy

+0

ファイル*データ*の生成と*実際のファイル*の作成のプロンプトは、2つの別々のステップです。あなたのブラウザを 'data:text/x-plain、helloworldfoobar'に向けると、ファイルデータが作成されたら、ダウンロードを促すのがとても簡単です。ファイルデータを生成することは、任意の種類のデータを任意の言語で生成することとほぼ同じです。ビットとバイトを望むように見えるまで動かします。 – apsillers

+0

マイクロソフトのマシンでは、VBScriptなどを使用して、次の操作を実行できます。fso = createobject( "scripting.filesystemobject")私はそこにjavascriptでそうする同様の方法があったと思う。 – malkassem

0

FS APIための仕様です。残念ながらsupportは非常に軽いです。 モバイルアプリで使用する場合は、PhoneGapにはimplement itがあります。

GreaseMonkeyスクリプトを作成する場合は、同じ起源ポリシーを持たないGM_xmlhttpRequestがあります。

+0

共有ありがとう! – Dandy

関連する問題