2017-12-22 30 views
1

AzureストレージからBlobをモバイルデバイスにダウンロードするには、まずAzure機能を使用して要求と応答を処理しますか? >機能 - - 1要求&応答要求と応答のAzure機能を経由するAzureストレージからBLOBをダウンロードするにはどうすればいいですか?

モバイルデバイス(リクエスト)を用い

HTTPClientの機能< - - ブロブダウンロード

>ブロブ

モバイルデバイス(応答)<をダウンロード

ストレージコンテナからブロブをダウンロードしたい。私はダウンロード要求と応答がそれを通過するときにコード/ロジックを処理するAzure関数を通してこれをしたいと思います。私の主な質問は、どのように関数がBLOBストレージコンテナからBLOBを要求し、BLOBを最初にダウンロードすることなくクライアントに渡すことができるかということです。基本的には、クライアントがblobのダウンロードを直接要求したかのように、blobのダウンロードを関数に渡すようにします。私はHTTPClientを使用します。

+0

これで、応答内のblobを返す(関数内からダウンロードする)か、またはblobにリンクしますか? – Mikhail

+0

私は関数にBLOBを常駐させたくありません。私はそれをクライアントに正しく行きたい。私は関数がいくつかのロジックコードを処理したい。クライアント側では、XamarinフォームiOSプロジェクトの内部からNSURLSessionDownloadTaskを使用しています。 – StackMan

答えて

0

私はあなたがthis blog postに触発さHTTP redirect

public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, string path, TraceWriter log) { 
    // ... determine the blob you want to download ... 

    var response = HttpResponseMessage(HttpStatusCode.Redirect); 
    response.Headers.Location = new Uri(/* Azure blob URI goes here */); 
    return response; 
} 

を返す必要がありますあなたのAzureの機能から考えます。

+0

それを強打しなければならなかったが、それは動作する。どうもありがとう! – StackMan

関連する問題