2009-09-01 8 views
2

javascriptで動的なクライアント側のファイル生成を実装したいと思います。出来ますか?たとえば、ユーザーがボタンを押すと、スクリプトは生成されたファイルをダウンロードするように指示します。JavaScriptクライアント側ファイルの生成

答えて

3

適切なMIMEタイプの応答を返すサーバーサイドスクリプトがないと不可能です。

+1

** TRUE ** - このIE(テキストファイルのみ)とJavaアプレットを使用して、他のブラウザでこれを行うことができます。もちろん、セキュリティ上の問題があります。結論 - それは実行可能です。 –

+0

申し訳ありませんが、私はそれを言い換えましょう...実践的ではありません。シンプルなサーバー側のソリューションでは、クライアント側ですべての問題を解決する必要があります。 Firefox、Opera、Chrome、Safariなどの場合はどうでしょうか?これらすべてで動作することを保証できますか?時には何かをすることができても、それが行われるべきではありません。 – Zoidberg

+0

これはお勧めではありません。正しいですが、彼が計画しているシステムには必要不可欠かもしれません。とにかく、それを決めるのはあなたの義務ではありません。 –

1

どのような種類のファイルに依存しますか。ウィンドウを開いて書き込むことで、HTMLファイルを生成できます。ユーザーはファイル|ほとんどのブラウザで名前を付けて保存します。

テキストファイルを生成してtextarea要素にロードしてから、手動でファイルをコピーするか、クリップボードにコピーするさまざまな方法があります(textareaを隠してオファーするコピーボタン)。さまざまな方法で "javascript clipboard"を検索してください。 here'sその部分の最初のlnksの1つです。

おそらく、バイナリファイルはサーバー側で処理する必要があります。

0

いつでもFSOを使用して、クライアントのコンピュータでテキスト指向の(バイナリは動作しません)ファイルを生成し、リンクを返してダウンロードすることができます。

IE(ActiveX)のみで動作することに注意してください。より多くのセキュリティ権限が必要になります。

幸運。

+0

2つのこと:1)Windowsのみのソリューションです.2)IEであっても、セキュリティ権限が強化されている場合にのみ機能します。 –

+0

そうです。彼は特定の「望み」を特定していないので、すべてが行き渡って最良の解決策を与えたと思った。 –

+0

私はT.J.に同意します。そのようなソリューションの提供は実用的ではなく、サーバー側のソリューションで適切な方法を実行するよりも長期的にはより多くの頭痛を引き起こします。また、ほとんどのユーザーがセキュリティ設定を変更する方法を知らないことも保証されています。 – Zoidberg

関連する問題