gpt4 book ai didi

azure - 发布到 Azure Blob 存储时自动生成缩略图或预览图像

转载 作者:行者123 更新时间:2023-12-04 08:46:46 42 4
gpt4 key购买 nike

我正在将图片发布到 Azure Blob 存储。当我存储全分辨率图像时,我想维护图像缩略图(或预览)的单独集合。是否可以编写一个脚本(或 Hook ),当图像上传到 blob 存储时,图像的缩略图也会自动保存。

请告知是否有办法编写此脚本。

我不想在客户端或服务器端调整大小。我使用 SAS 使客户端能够直接将图像上传到 Blob 存储。我可以将图像发送到我正在运行的移动服务(服务器),可以在其中调整图像大小并将其上传到 blob 存储。但我不想通过这些调用使服务器重载。

最佳答案

是的,这确实是可能的,您可以通过使用 BlobTrigger 部署 WebJob 来实现此目的,该 BlobTrigger 获取新创建的 blob 的输入流并让您将其修改为输出 blob,使用出色的图像大小调整功能,代码将如下所示。网络库:

public static void ResizeMicroImages(
[BlobTrigger("orig/{name}.{ext}")] Stream input,
[Blob("90x126/{name}.png", FileAccess.Write)] Stream output
){
ImageBuilder.Current.Build(new ImageJob(input, output, new Instructions()
{
AutoRotate = true,
Width = 90,
Height = 126,
OutputFormat = OutputFormat.Png,
}));
}

然而,在我们的设置中,当我们访问大量图片时,我们发现了一些问题,并且 webjob 在对未处理的 blob 进行初始检查时抛出 OutOfMemoryExceptions,但这可能是我们的设置所特有的(我们有很多图片)。我们更改为手动将消息添加到存储队列,并让 Webjob 使用 QueueTrigger 对其进行处理。

关于azure - 发布到 Azure Blob 存储时自动生成缩略图或预览图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30272396/

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