在云中创建 Blob 存储 UNC 路径

问题描述

我在 Azure 应用服务 (PaaS) 上托管的 .NET Core Web 应用程序中使用 Blob 存储作为文件存储帐户。

我的要求是创建 .zip 文件,然后附加到需要 UNC 路径作为附件的电子邮件

这里我有一个选项,可以使用应用服务本地存储来创建临时文件并在附件中使用。

我正在寻找其他选项以将 blob 存储映射到云中的任何虚拟驱动器并获取其 UNC 路径或任何其他选项?

另外,您能否提出在网络中映射 Azure Blob 存储驱动器的可能选项?我知道以下一个 - 应用服务本地存储、VM、本地机器网络驱动器。

解决方法

首先需要了解UNC路径的概念,然后azure webapp本质上可以看成是一个虚拟机,而azure blob存储也可以看成是一台机器。因此,直接通过azure blob发送邮件是不可行的。

建议:

1。我查了资料,你可以试试azure files来存储文件并使用。

  1. 我认为这应该是最快的方式,无需使用其他 azure 产品。

    将文件下载到项目目录下,可以创建一个临时文件夹,如:MailTempFolder,可以将blob中的文件下载到这个文件夹,然后就可以得到发送邮件的UNC路径.

    发送成功后,删除文件即可,不会占用azure webapp太多空间,即使发送失败,也无需再次下载即可获取zip文件。