Chromeで公開されている新しいFileAPI(現時点ではクロスブラウザーのサポートには関係ありません)を使用すると、ファイル入力を介して開いたファイルに書き戻すことができるのではないかと思います。
私が達成しようとしていることの例をここで見ることができます:http ://www.grehz.com/ide 。
サーバーサイドスクリプトを使用してファイルを動的に作成し、ユーザーがファイルを通常どおりにダウンロードできるようにすることができます。この純粋なクライアント側を実現する方法があることを願っています。ファイル入力で開いたファイルに書き込めるところを読んだことがあります。FileWriterクラスへの参照を渡すのを見たことがありますが、この例を見つけることができませんでした。
しかし、これが不可能であったとしても、私はまったく驚かないでしょう(これにはセキュリティ上の問題があるようです)。ガイダンスやリソースを探しているだけです。
アップデート:
私はここで読んでいました:http://dev.w3.org/2009/dap/file-system/file-writer.html
Chromeで遊んでいたので、FileSaverとFileWriterは実装されていないようですが、BlobBuilderは実装されています。BBオブジェクトでgetBlob()を呼び出すことができますが、FileSaverまたはFileWriterなしでそれを保存する方法はありますか?
UPDATE2:
この問題はChromiumプロジェクトで見つかりました:http ://code.google.com/p/chromium/issues/detail?id = 65615&q = FileSaver&colspec = ID%20Stars%20Pri%20Area%20Feature%20Type%20Status%20Summary%20Modified %20Owner%20Mstone%20OS
したがって、まだどのバージョンにも実装されていないことは明らかです(ただし、FileWriterについては言及されていません-FileWriterはFileSaverに依存していると思いますが)。
それから離れて、私はサーバー側のソリューションを検討しています。ユーザーが[保存]をクリックすると、テキストエリアのコンテンツがスクリプトに投稿され、スクリプトがページに書き込み、プレーンテキストまたはユーザーがダウンロードするのに適したmimeタイプとして返送されます。他に何か提案はありますか?このソリューションは「名前を付けて保存」には適していますが、汎用の保存ボタンとしては少し扱いにくいです。