如何从azure存储中下载blob,该存储通过Azure功能进行请求和响应?

问题描述 投票:1回答:1

如何从Azure存储中下载blob到移动设备,该blob首先通过Azure功能进行请求和响应?

HTTPClient使用1请求和响应

移动设备(请求) - >功能 - > blob下载

移动设备(响应)< - 功能< - blob下载

我想从存储容器中下载blob。我想通过Azure函数执行此操作,该函数将在下载请求和响应通过时处理代码/逻辑。我的主要问题是如何让函数从blob存储容器请求blob并将其传递给客户端,而不必先让函数下载blob。基本上我希望blob下载将函数传递给客户端,就像客户端直接请求blob下载一样。我使用HTTPClient。

c# rest httpclient azure-storage-blobs azure-functions
1个回答
0
投票

我想从你的Azure功能你应该返回一个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;
}

受到this blog post的启发。

© www.soinside.com 2019 - 2024. All rights reserved.