2016-09-17 12 views
0

配列のセットを取得する必要があります。値は 'http://example.com/1.png'です。ユーザーが「ダウンロード」をクリックすると、それらを圧縮してダウンロードする必要があります。zipファイルとクライアントまたはサーバーからダウンロードできますか?

その部分については、サーバー側またはクライアント側で行う必要がありますか?私は仕事をすることができるnpmはほとんど見つけられませんでしたが、dbからcilentに自分のデータを渡すことができるので、サーバー側にあるべきではないかと疑っています。サーバーサイド用の

答えて

0

まずあなたがADMZIP呼び出さNPMモジュールを利用することができます。 とパックZIP TO ADMZIPオブジェクトはnodejs側にあります。 とクライアント側の場合ExpressJS(SENDFILEまたはダウンロード)

を使用してサーバー側からの応答にコンテンツを送信:

を使用すると、クライアント側のBLOBを作成し、応答を取得し、ダウンロードすることができますフロントエンド上のファイルをビュンの場合(例えばjszipを使用して)CLIでコンテンツ

Downloading and saving files from server using AngularJS

+0

あなたの投稿を読むのは本当に難しいです。すべての単語を大文字にすることをやめてください。ありがとう。 –

0

現代のブラウザーのほとんどが同時に6つのダウンロードを持つことができるため、おそらくイメージを高速でダウンロードしますが、もう1つの手では、それ自身のlimitations and issuesです。

サーバー側圧縮を使用することをお勧めします。これは、安定性と柔軟性がより高いためです(たとえばnode-zipを使用)。

+0

後ろにつまみ、正面に押して、ちょうど 'http'ダウンロード方法を使用しますか? –

+1

HTTP GETを ''Content-Type' = 'application/zip''で使うことも、アーカイブを使ってエンドポイントにリダイレクトすることもできます。 –

関連する問題