如何从Azure存储中下载blob到移动设备,该blob首先通过Azure功能进行请求和响应?
HTTPClient使用1请求和响应
移动设备(请求) - >功能 - > blob下载
移动设备(响应)< - 功能< - blob下载
我想从存储容器中下载blob。我想通过Azure函数执行此操作,该函数将在下载请求和响应通过时处理代码/逻辑。我的主要问题是如何让函数从blob存储容器请求blob并将其传递给客户端,而不必先让函数下载blob。基本上我希望blob下载将函数传递给客户端,就像客户端直接请求blob下载一样。我使用HTTPClient。
我想从你的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的启发。