Azure 网站的临时存储

Temporary storage for Azure WebSites

我想缓存一些裁剪后的图像并提供它们,而无需在 Azure 网站中再次计算它们。当我使用Azure VM时,我只是将它们存储在D盘(临时驱动器)但我现在不知道将它们存储在哪里。

我可以使用 Path.GetTempPath 但我不确定这是否是最好的方法。

当我从 Azure 网站提供服务时,你能建议我应该在哪里存储我的临时文件吗?

您可以将处理后的内容存储在 Azure Blob 存储上并从那里提供内容。

Azure 网站还带有一个临时文件夹。该路径在环境变量 %TEMP%

中定义

如果您真正想要的是缓存,您还可以考虑使用 Azure Redis 缓存。

您可以将图像存储在应用程序根目录下的 App_Data 文件夹中,或者您可以使用 Azure CDN 进行缓存。

您可以使用 Path.GetTempPath() 和 Path.GetTempFileName() 函数作为临时文件名,但是您在 space 方面受到限制,所以如果您正在做为每个请求保存 10K,预计每台服务器一次有 100,000 个请求,也许 blob 存储更好。

以下示例演示了如何在 Azure 中保存临时文件,包括 Path 和 Bolb。

文档在这里:https://code.msdn.microsoft.com/How-to-store-temp-files-in-d33bbb10
代码点这里:https://github.com/Azure-Samples/storage-blob-dotnet-store-temp-files/archive/master.zip