需要一些关于如何使用C#在Azure上高效生成和流式传输图像的灵感

时间:2018-05-29 11:33:21

标签: c# image azure cdn

我有一种情况需要按照以下方法向最终用户显示图像。

当用户从URL请求图像时,后面的C#代码应该首先查看azure blob / cdn以查看图像是否存在。如果图像存在且不到x天,它应该以最有效的方式将图像传递给最终用户(最好不要花太多资源(内存和CPU)将其传递给用户。

如果图像不存在或超过一周,则将根据用户请求的URL中提供的参数生成图像,之后将其存储在blob / cdn上并显示给最终用户。

我的问题是,我在azure上以最有效的方式,可以同时生成大量图像,以及能够从cdn传递数据,同时仍然能够首先检查它是否太“老”并且需要重新生成或者如果它不存在并且需要在显示给用户之前生成。由于第二个我通过c#代码传递图像将失去cdn的优势。

1 个答案:

答案 0 :(得分:0)

有很多方法可以在azure上做事。您需要查看extensive azure documentation并确定最适合您需求的内容。

如果您希望快速获得某些功能,可以将azure blob直接提供给客户端(直接提供给他们的浏览器) - see the doco请记住,匿名访问并不安全。