c# - MVC asp.net 从网络文件夹加载图像

标签 c# asp.net asp.net-mvc asp.net-mvc-4 razor

我在 ASP.NET Razor 网站上工作。 现在在我的 View 中,我想显示存储在我们网络中已发布文件夹中的图像。

我将图像的绝对路径保存为一个字符串,如下所示:

\\my-server\publishes_folder\folder1\img00001.jpg

如何在 View 中显示图像?当我检查源代码时,我看到了路径,因此图像是从我的服务器传出的相对路径。 有关信息,此文件夹中大约有 35.000 个不同的图像,因此将它们复制到我的项目中不是解决方案。但是对于每张图片,我都将路径作为字符串。 我能做些什么?有任何刺激吗?

最佳答案

您的图像位于客户端无法访问的服务器上。由于您不想复制图像并假设您可以访问 Web 服务器,您可以创建一个虚拟目录并将其指向您的服务器。然后,这将创建一个相对于您的站点的路径,允许您包含以下图像:

<img src= "@Url.Content(Model.ImagePath)" alt="Image" />

但是,虚拟导演确实会带来安全隐患。

How to: Create and Configure Virtual Directories in IIS 7.0

关于c# - MVC asp.net 从网络文件夹加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32479426/

相关文章:

c# - 在 C# 中访问文本框选择的值

asp.net - 如何将 .net 成员角色分配给单个数据库记录

c# - WPF 设计器代码一直告诉我有错误

c# - ApiController 的自动测试

c# - 使用 AutoGen FFmpeg 库在 MP4 中同步音频/视频

asp.net - 插入多行的最佳方法 (ADO.NET)

asp.net - IIS7 部署 - 重复 'system.web.extensions/scripting/scriptResourceHandler' 部分

c# - 不需要的十进制截断

c# - 声明我不想传递的参数

c# - 确认邮件