【问题标题】:Optimize and host images in Azure?在 Azure 中优化和托管映像?
【发布时间】:2021-05-25 13:20:36
【问题描述】:

我想在 Azure 上托管我的网站的图像。图像应经过压缩并以不同的分辨率提供。

当然,我可以自己压缩和缩放图像,然后将它们放入 blob 存储中。

但是有没有办法让 Azure 为我完成这项工作? 我想上传一个非常高分辨率的图像,Azure 应该创建不同分辨率的版本并压缩它们。之后应该发布图像,以便我可以从我的网站检索它。

有没有比 Azure blob 存储更好的方法来托管图像?

【问题讨论】:

  • 是的,你可以使用带有blob触发器的Azure函数来做到这一点,我之前在这里发布了一个解决方案:stackoverflow.com/questions/66251887/…。如果您还有其他问题,请告诉我。

标签: image azure web hosting


【解决方案1】:

您可以创建一个事件订阅来响应 blob 存储上传 事件,之后,将触发一个 Azure 函数并通过创建调整大小的图像版本并复制来处理该事件将其放入单独的存储容器中。这是一个自动缩放解决方案。可以在官方 microsoft 文档页面 Tutorial: Automate resizing uploaded images using Event Grid 上找到准确描述您的情况的示例。

事件网格使 Azure Functions 能够响应 Azure Blob 存储事件并生成上传图像的缩略图。针对 Blob 存储创建事件创建事件订阅。将 Blob 添加到特定 Blob 存储容器时,将调用函数终结点。从事件网格传递给函数绑定的数据用于访问 blob 并生成缩略图。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-05
    • 2014-09-08
    • 2021-05-20
    • 2012-03-04
    • 1970-01-01
    • 2020-04-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多