我正在寻找调整上传到我网站的图片的大小,我正在使用Azure Blob存储来存储物理文件,我通过公共容器或私有容器提供文件(取决于图片)。
我发现以下教程描述了ImageResizer(http://benfoster.io/blog/high-performance-image-processing-with-image-resizer-and-azure)。但是,它要求将容器公开。在我的场景中,我有多个容器(公共和私有 - blob)。我将敏感图像放在私有容器中,如果用户有权查看图像,我可以从容器中下载自己的api。
在这种情况下我可以使用ImageResizer吗?
是否可以预先保存各种尺寸的图像,而不是实时执行此操作?
由于
答案 0 :(得分:0)
ImageResizer的Azure blob存储提供程序适用于公共和私有容器。
答案 1 :(得分:0)
是否可以预先保存各种尺寸的图像,而不是 这样做是实时的吗?
是。有可能,我们目前正在使用Event Grid subscriptions
根据此article中的示例,我们有一个Azure函数,该函数由写入的BLOB触发,生成3种不同大小的图像。
我个人发现,与Azure存储一起使用的ImageResizer
速度不够快,虽然性能可能会因缓存/ CDN而提高,但我们需要第一个请求速度快,因此在编写时会生成较小的图像为我们工作得更好。