Windows azure に大きなファイルがあり、ダウンロードしてディスクに保存したいと考えています。ウィンドウ azure での各リンクの最大時間は 60 分です。リンクから直接ダウンロードすると、時間が足りないかもしれません。ダウンロードする方法は?
3 に答える
1
ネイサン、あなたの質問はあまり明確ではありませんが、Shared Access Signature に許可された時間について言及していて、クライアントが許可された時間内にファイルをダウンロードしない可能性があることを懸念していると思いますか?
ここには 2 つのシナリオがあります。
- SAS を使用するストレージ トランザクション (つまり、ファイルのダウンロード) が開始されると、転送は SAS の有効期限を過ぎても続行できます。SAS を使用して認証され、SAS の有効期限を過ぎて試行された場合に失敗するのは、新しい要求のみです。
- クライアントがダウンロードを再開する必要がある (またはブロック単位でダウンロードしている) 場合、クライアントは、SAS の有効期限が切れた後に失敗した認証を検出し、発行者に新しい SAS を再要求できるほどスマートである必要があります。
于 2013-06-01T23:26:44.863 に答える
0
1 つのオプションは、ファイルを分割してダウンロードし、分割した後に再構築することです。それにはいくつかの方法があります。
- BLOB が複数のブロックでアップロードされた場合は、各ブロックを個別にダウンロードできます。これはクライアント ライブラリで直接サポートされているため、これができればおそらく簡単です。ブロックを並行してダウンロードして、ダウンロードにかかる合計時間を短縮することもできます。
- HTTP Range ヘッダーを使用して特定のバイト範囲を取得できます。これがクライアントでサポートされているとは思わないので、おそらく自分でコーディングする必要があります。ただし、ブロブがブロック単位でアップロードされていない場合でも機能します。これも並行して行うことができると思いますが、よくわかりません。
于 2013-05-10T14:46:13.297 に答える
0
flashgot などのダウンロード アクセラレータを使用してみてください ...
于 2013-05-10T09:53:26.283 に答える