2017-12-22 5 views
1

Wie wird ein Blob vom azurblauen Speicher auf ein mobiles Gerät heruntergeladen, das zuerst eine Azure-Funktion für Anfrage und Antwort durchläuft?Wie lade ich einen Blob aus einem Azure-Speicher herunter, der eine Azure-Funktion für Anforderung und Antwort durchläuft?

Httpclient unter Verwendung von 1 Anfrage & Antwort

Mobilgerät (Anfrage) -> Funktion -> blob herunterladen

Mobilgerät (response) < - Funktion < - blob herunterladen

Ich möchte einen Blob aus einem Speichercontainer herunterladen. Ich möchte dies über eine Azure-Funktion tun, die Code/Logik verarbeitet, während die Download-Anforderung und die Antwort sie durchlaufen. Meine Hauptfrage ist, wie kann ich die Funktion veranlassen, das Blob vom Blobspeicherbehälter anzufordern und es an den Klienten zu übergeben, ohne die Funktion zu haben, den Blob zuerst herunterzuladen. Grundsätzlich möchte ich, dass der Blob-Download die Funktion an den Client weitergibt, als ob der Client den Blob-Download direkt angefordert hätte. Ich benutze HTTPClient.

+0

Also möchten Sie den Blob innerhalb der Antwort zurückgeben (und damit aus der Funktion herunterladen), oder mit dem Blob verknüpfen? – Mikhail

+0

Ich möchte nicht, dass der Blob in der Funktion resident ist. Ich möchte, dass es direkt zum Kunden geht. Ich möchte, dass die Funktion einen Logikcode verarbeitet. Auf der Clientseite verwende ich NSURLSessionDownloadTask aus einem Xamarin-Formular iOS-Projekt. – StackMan

Antwort

0

denke ich, von Ihrem Azure-Funktion sollten Sie eine von this blog postHTTP 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; 
} 

Inspiriert zurückzukehren.

+0

Hatte mal was drauf, aber es funktioniert. Danke vielmals! – StackMan

Verwandte Themen