在何处保存Windows Azure网站的临时文件,并从工作角色访问这些文件



我有一个网站,用户上传一些图像,然后对这些图像进行一些处理,然后用户会下载这些图像,我有一款Windows应用程序,它会根据时间表删除这些图像,并删除超过1小时的图像,这意味着用户只需一小时即可访问上传的图像。

目前,我的网站和Windows应用程序在同一台专用服务器上运行,我想转到Azure。

我的问题是:
在哪里保存这些图像,我只需要保存一个小时,就可以从员工角色访问这些图像,并根据时间表删除它们?

我将把该网站放在Windows Azure网站上

答案实际上取决于web应用程序运行的位置,我认为这个问题可能会因为它的广泛性而结束。但是。。。一般来说,您应该考虑对图像使用blob存储。这样,Azure中的任何计算实例都可以访问它,无论是在虚拟机、web/worker角色实例还是网站实例中。

对于1小时访问,您可以轻松设置一小时后过期的共享访问签名。然后,您可以将这些链接嵌入到html输出中,并让用户直接访问图像。至于删除,我相信有很多技巧。其中一种技术是将特定blob的"删除blob"消息放置在Azure队列上,初始不可见性为1小时。然后,您可以有一个后台任务从队列中读取并删除旧的Blob。

最新更新