gpt4 book ai didi

Azure移动应用程序-上传图像并在后端处理它

转载 作者:行者123 更新时间:2023-12-02 07:50:10 26 4
gpt4 key购买 nike

我正在关注this tutorial大约六个月前我尝试时就成功了。现在我正在使用 Azure 移动应用程序创建一个新项目。这还是一样吗?现在我有新的要求。这是为了大学任务,我需要处理我上传的图像,将其转换为灰度并在服务器上调整其大小。我如何在 Azure 中执行此操作?我知道我可以轻松地在客户端处理图像,但新要求必须在服务器上处理图像。我的数据对象如下所示:

public class Photo : EntityData
{
public string ContainerName { get; set; }

public string ResourceName { get; set; }

public string SasQueryString { get; set; }

public string ImageUri { get; set; }

public string Caption { get; set; }

public string Base64Image { get; set; }
}

我有一个想法将其转换为 Base64 字符串。但看起来我无法从 azure .NET 后端应用程序获取位图/图像

最佳答案

一种方法是您按照链接到的教程的 C# 版本进行操作,首先使用该教程中的 SAS token 机制从客户端上传原始图像。然后,您可以从客户端发出第二个请求来处理图像 - 第二个请求只是发送到接收图像 URI 的自定义 API 的 POST。然后,您可以在后端使用 Azure 存储 SDK 从 blob 读取图像、对其进行处理,并将新图像存储在同一位置或作为新图像存储。然后,该 API 将最终图像的 URI 返回给客户端。

第二种稍微复杂一点的方法是使用 WebJob 进行图像处理,如 this post 中所述。 。按照此路线,您的客户端将像以前一样上传原始图像,WebJob 将异步处理图像并使用新图像更新存储,并在完成时使用可能的新图像 URI 更新照片数据库记录。在这种方法中,在完全处理图像和更新照片记录之前可能会有几秒钟的延迟,因此这实际上取决于您的应用程序场景。不过,像这样的方法可能会更好地扩展,特别是如果您的图像处理需要一段时间。

关于Azure移动应用程序-上传图像并在后端处理它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34244879/

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