0

javascript文字列を取得し、高速で利用可能な手段を使用して圧縮し、バイナリ文字列/ブロブを取得できる必要があります。

バックグラウンド:

私が開発している拡張機能は、さまざまな大きなコンテンツをサーバーに送信する必要があります。これは、フォームを動的に作成し、フォームにフィールドを追加して投稿することで便利になります。これらのフィールドのいくつかは、複数回使用するには帯域幅が大きすぎます。それらを追加する前にそれらを圧縮し、文字がメッセージに問題を引き起こす場合はそれらをbase64化できるようにしたいと思います。何か案は?

ディスク上の一時ファイルでnsiZipWriterを使用することもできますが、それはかなり醜く、おそらく動作が遅くなります。

4

1 に答える 1

2

LiveConnectを使用して、データをデフレート/インフレートするために作成したJavaクラスに接続することにしました。これは、プラットフォームごとにC ++ XPCOMをコンパイルせずに、JavaScriptに機能を追加する最も洗練された方法のようであり、他のブラウザーで再利用できる可能性があります。JVMが最初にロードされるときのパフォーマンスのわずかなペナルティ。

http://stanislavvitvitskiy.blogspot.com/2009/04/calling-java-from-xul-applications.html

于 2010-06-08T18:09:08.893 に答える