【问题标题】:Get media file by filename in Umbraco CMS在 Umbraco CMS 中按文件名获取媒体文件
【发布时间】:2018-06-28 05:16:03
【问题描述】:

我正在使用 Umbraco CMS。我有一个包含数百张 jpg 图像的文件夹,它们的文件名有一个命名约定。当我将此文件夹拖放到后台的媒体部分时,它会重新排列文件,并且无法提前知道这些图像的 url。由于图像数量众多,使用媒体选择器手动选择图像是不可行的。所以我想将图像文件夹保留在 umbraco 之外,并以某种方式将文件路径传递给 umbraco 以在模板上显示图像。 Here 是处理此问题的 Umbraco 论坛帖子(请参阅以“Solid idea”开头的第二个答案)。它建议“映射此文件夹”并执行以下操作: File.exists(mappedPath + filename + ".jpg") //If it existed I could just put a relative link in there (because I know the name of the folder), for example: imgUrl = "/imgFolder/" + filename + ".jpg";

我的问题是如何做到这一点“mappedPath”。我的意思是,如何将路径映射到 umbraco 中的外部文件夹。通过外部文件夹,我的意思是,它将完全在 umbraco 之外,可能在亚马逊云存储中。

【问题讨论】:

    标签: .net model-view-controller umbraco


    【解决方案1】:

    为此,您需要在 IIS 中创建一个虚拟目录,将放置在磁盘某处的特定文件夹映射到站点根目录下的虚拟路径(请参阅:https://msdn.microsoft.com/en-us/library/bb763173.aspx)。这就是他在您链接到的论坛帖子中所做的事情。

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

    第一个选项应该适合您的情况!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-21
      • 1970-01-01
      • 1970-01-01
      • 2016-05-11
      相关资源
      最近更新 更多