我尝试显示 artikels 列表。
一列显示图像。因此,我的模型提供了这样的文件路径:
myModel.erstesBild=" \\my-File-server01\Artikel\1-013-538\tn_Klemmscheibe.jpg"
在我看来,我将文件路径绑定到 img-tag 的 src 属性:
<tr> <th>Artikelnummer</th> <th>Bilder</th> ... ... </tr> @if (Model != null) { foreach (var item in Model) { <tr> <td> @Html.DisplayFor(modelItem => item.Artikelnummer) </td> <td> @if (item.erstesBild != null) { <a href='@blabla'> <img class="vorschauimg" src='@Html.DisplayFor(modelItem => item.erstesBild)' /> </a> } </td> ... ... </tr> } } </table>
Internet-Explorer(11) 显示图像,
Firefox(28.0) 和 Safari(5.1.7) 不显示。
- 为什么???
这是一个使用 VS2013 创建
的 ASP.NET MVC 5 应用程序,
托管在 IIS 服务器(WindowsServer 2008 R2 IIS7)
上 存储图像的文件服务器是 WindowsServer 2008 R2
客户端和服务器位于同一个域中
我可以通过创建文件流并检查“CanRead”属性来访问文件:
try
{
FileInfo fi = new FileInfo(bilder.FirstOrDefault().Quelle);
using (FileStream sr = fi.OpenRead())
{
ViewBag.hatZugriff = sr.CanRead.ToString();
}
}
catch (Exception ex)
{
ViewBag.hatZugriff = ex.ToString();
}
两种浏览器,Safari 和 Firefox,都为sr.CanRead返回true!
- 也许是因为文件路径以: src="\\my-data-server01..." 开头,并且不像srv="~/.."那样是本地的?