Orchardcms Orchard-获取媒体路径

Orchardcms Orchard-获取媒体路径,orchardcms,Orchardcms,使用Azure blob存储,如果我使用媒体模块上载文件,是否有办法在视图中检索该文件的路径?我需要允许用户通过单击链接下载PDF,但我不知道如何获取它的路径。使用IStorageProvider。您可以在零件驱动程序的构造函数中插入一个IStorageProvider,使用IStorageProvider接口获取路径,并将其传递给零件驱动程序的Display()方法中传递给视图的形状 嗯,听起来很复杂。我希望能得到一些像Orchard提供的扩展方法这样简单的东西坑可能存在,但我没找过。为什么不

使用Azure blob存储,如果我使用媒体模块上载文件,是否有办法在视图中检索该文件的路径?我需要允许用户通过单击链接下载PDF,但我不知道如何获取它的路径。

使用IStorageProvider。您可以在零件驱动程序的构造函数中插入一个IStorageProvider,使用IStorageProvider接口获取路径,并将其传递给零件驱动程序的Display()方法中传递给视图的形状

嗯,听起来很复杂。我希望能得到一些像Orchard提供的扩展方法这样简单的东西坑可能存在,但我没找过。为什么不搜索一下,看看是否有使用IStorageProvider的扩展方法?似乎唯一使用它的是媒体模块本身,但没有扩展方法。必须提供指向文件的链接一定很常见,所以我很惊讶你必须跳过这么多障碍。是的,你是对的,关于IStorageProvider的文档很少,而且没有太多的示例。我没有找到任何使用它的扩展方法。尝试查看Orchard.Media.Services.MediaService。有关更多示例,请查看第三方模块Piedone.Combinator.Yeah,我查看了MediaService类和AzureFileSystem类,但不太确定如何使用它们来创建扩展方法。我来看看那个模块,谢谢。