gpt4 book ai didi

c# - 将图像列表发送到 azure 函数以将图像上传到 .Net 中的 blob

转载 作者:行者123 更新时间:2023-12-02 07:19:11 24 4
gpt4 key购买 nike

我正在尝试从我的 Android 应用程序将图像上传到 blob。我当前的方法是使用 azureblobsdk 上传图像,它允许我将图像直接上传到 blob,但现在我正在尝试创建一个 azure 函数,该函数将接受流或字节数组中的数据并将其存储到我的 blob。

在从我的应用程序上传图像时,我曾经将字符串中的一些元数据发送到我的应用程序。

  var blobClient = containerClient.GetBlobClient(fileName);
Dictionary<string, string> metadataProperties = new Dictionary<string, string>();
metadataProperties.Add(key, value);
await blobClient.SetMetadataAsync(metadataProperties);

这是我现在在应用程序中所做的事情

现在我正在尝试通过将这些参数发送到azure函数来从azure做同样的事情,但问题是我无法理解如何将这些流和元数据发送到azure函数,以便我可以在其中处理它们我的 azure 功能

这是我到目前为止所做的事情,因为我是 Azure 函数的新手,因此需要帮助以某种方法继续前进

   [FunctionName("UploadProductImages")]
public async Task<HttpResponseMessage> UploadProductImages([HttpTrigger(AuthorizationLevel.Function, "post", Route = "product/uploadimages")] HttpRequestMessage req, Microsoft.Extensions.Logging.ILogger log)
{
}

现在有了这个函数,我如何访问从我的应用程序发送的数据,这将是带有元数据的图像列表,我什至对应该发送流或字节数组的内容感到困惑

我的最终目标是获取图像列表以及这些图像的一些元数据并上传到 blob azure blob 存储

最佳答案

如果我正确理解问题,你可以这样做

为您的数据创建一个模型并像这样发送

HttpClient apiClient = new HttpClient();
using (var message = new HttpRequestMessage(HttpMethod.Post, functionAppLink))
{
message.Content = new StringContent(JsonConvert.SerializeObject(model),Encoding.UTF8, "application/json");
var response = await apiClient.SendAsync(message);
}

在函数应用程序端只需检索和反序列化

[FunctionName("UploadProductImages")]
public async Task<HttpResponseMessage> UploadProductImages([HttpTrigger(AuthorizationLevel.Function, "post", Route = "product/uploadimages")] HttpRequestMessage req, Microsoft.Extensions.Logging.ILogger log)

{
using var sr = new StreamReader(req.Body);
var input = await sr.ReadToEndAsync();
var model = JsonConvert.Deserialize<Model>(input);
// Do your thing
}

关于c# - 将图像列表发送到 azure 函数以将图像上传到 .Net 中的 blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70135621/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com