10

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タイプとして返​​送されます。他に何か提案はありますか?このソリューションは「名前を付けて保存」には適していますが、汎用の保存ボタンとしては少し扱いに​​くいです。

4

2 に答える 2

4

から: http://code.google.com/p/chromium/issues/detail?id=58985#c7

FileSystem は、大きなファイルを保存するのに本当に適した場所であり (あなたが行っているように聞こえます)、Chrome 9 で利用できます。これらの代替手段を検討することをお勧めします。

左上のnot -extensions ラベルに注意してください。これは Chromium OS だけのように思えます。明確にするために、このコメントを作成した開発者のジェレミーにメールを送りました。

更新: Jeremy は、拡張機能は実際には書き込みを含むファイル API にアクセスできるが、サンドボックスに限定されると 答えました。彼はまた、この問題に関するいくつかの未展開のドキュメントへのリンクも示しました。 =1cbb2aab2d6954a56f3067d2d3b9e997215be441

于 2011-01-13T00:47:16.020 に答える
2

これらの API が実装されるまで、保存する方法を私は知りません。

于 2010-12-26T19:08:18.010 に答える