.net 在Umbraco CMS中按文件名获取媒体文件

.net 在Umbraco CMS中按文件名获取媒体文件,.net,model-view-controller,umbraco,.net,Model View Controller,Umbraco,我正在使用Umbraco CMS。我有一个包含数百个jpg图像的文件夹,它们的文件名有一个命名约定。当我将此文件夹拖放到backoffice的“媒体”部分时,它会重新排列文件,并且不可能事先知道这些图像的url。由于图像数量过多,使用媒体选择器手动选择图像是不可行的。因此,我希望将图像文件夹保留在umbraco之外,并以某种方式将文件路径传递给umbraco,以便在模板上显示图像。是一篇关于这一点的翁布拉科论坛帖子(见第二个答案,以“可靠的想法”开头)。它建议“映射此文件夹”,并执行以下操作:

我正在使用Umbraco CMS。我有一个包含数百个jpg图像的文件夹,它们的文件名有一个命名约定。当我将此文件夹拖放到backoffice的“媒体”部分时,它会重新排列文件,并且不可能事先知道这些图像的url。由于图像数量过多,使用媒体选择器手动选择图像是不可行的。因此,我希望将图像文件夹保留在umbraco之外,并以某种方式将文件路径传递给umbraco,以便在模板上显示图像。是一篇关于这一点的翁布拉科论坛帖子(见第二个答案,以“可靠的想法”开头)。它建议“映射此文件夹”,并执行以下操作:

存在(mappedPath+filename+“.jpg”)
//如果存在,我可以在其中放置一个相对链接(因为我知道文件夹的名称),例如:
imgUrl=“/imgFolder/”+文件名+“.jpg”;


我的问题是如何做这个“mappedPath”。我的意思是,如何将路径映射到umbraco中的外部文件夹。说到外部文件夹,我的意思是,它将完全在umbraco之外,可能在amazon云存储中

要做到这一点,您需要在IIS中创建一个虚拟目录,将该特定文件夹映射到位于磁盘某处的站点根目录下的虚拟路径(请参阅:)。这就是他在你链接到的论坛帖子中所做的

第二个选项是创建一个模块或处理程序,用于侦听特定请求(例如,任何与特定路径匹配的请求),如果任何请求匹配,它只需从Umbraco外部的文件夹中获取图像并将其提供给客户端。这还允许您在需要时进行授权,而不是像静态文件夹一样为文件提供服务

第一个选择应该是好的,虽然你的情况