2016-12-24 12 views
2

私はどのように画像の配列をユーザのコンピュータにダウンロードするかを考えようとしています。私はサーバ上でfirebaseを使ってより安全に感じるので、私のサーバを呼び出すことを通してすべてを保存しています。クライアント上のボタンをクリックすると、Firebaseストレージバケットにイメージの配列が返されます。Firebase Storageコンピュータにダウンロード

ボタンのクリック - >コールサーバ - >

これで、ユーザーのコンピュータにこれらをダウンロードする方法はありfirebase

からURLの配列のリターンを得ますか?ファイルパスを選択するか、直接ダウンロードするようにプロンプ​​トしますか?

私は、このことにより、1回のダウンロードの自動操作を行うことができます知っている

var a = $("<a>").attr("href", url).attr("download", "img.png").appendTo("body"); 
a[0].click(); 
a.remove(); 

私はボタンの自動ダウンロードをクリックし、単一のURLのダウンロードをテストしているが、私は、私はをループする必要がありますように感じるいけません一度に1つずつアレイをダウンロードして、これが機能するかどうかは分かりません。私は1つのURLが動作するので、それはと思います。

良い方法がありますか?

答えて

1

Firebase Storageからの1回のリクエストで複数のファイルをダウンロードする方法はありません。複数のファイルをダウンロードできるようにするには、1つのファイル(zipファイル)にファイルを保存して、そのファイルをダウンロードするための方法を使用する必要があります。

また、Google Cloud Storage APIを使用して複数のファイルをダウンロードすることもできます。詳細については、this answerを参照してください。ただし、Google Cloud Storage APIは、アプリケーションサーバーで使用するためのものであり、ウェブページに直接使用するものではありません。

関連する問題