0

我尝试显示 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="~/.."那样是本地的?
4

0 回答 0