1

Java を使用して Google アプリ エンジンで Web アプリを開発しています。多くのファイルへのリンクがあり、これらすべてのファイルを zip としてダウンロードするためのリンクを提供する必要があります。

私が考えることができる1つの方法は、これらすべてのファイルをgaeサーバーにダウンロードし、Javaコードを使用して圧縮し、zipをgaeサーバーにアップロードして、ユーザーにこのzipファイルをダウンロードするように促し、ユーザーがダウンロードしたらサーバーからzipを削除することですダウンロードしました。

より良い解決策はありますか。外部サービスを使用せずに解決したいと思います。

ファイルを 1 つずつダウンロードして、javascript を使用してクライアント側で圧縮できますか?

Gmailのすべての添付ファイルをダウンロードするようなものを探します

4

1 に答える 1

1

Javascriptには、セキュリティ上の理由から、希望することを実行する機能がありません。前者のアプローチは、問題を処理するために実行可能です。

Javaコードを使用して圧縮するのではなく、単にシステムコールを使用することをお勧めします。

Runtime.getRunTime().exec("zip -r tmp.zip .")

これにより、ランタイムの現在のディレクトリにあるすべてのファイルが、というアーカイブに圧縮されtmp.zipます。

于 2012-09-21T21:08:24.477 に答える