【问题标题】:image not display in asp.net图像不显示在 asp.net 中
【发布时间】:2017-09-29 16:30:01
【问题描述】:

我将图像放在App_Data 文件夹和image 子文件夹中。我在视图中编写了这段代码:

 @if (File.Exists(Server.MapPath("~/App_Data/" + item.Picture)))
 {
     <img  title="Click to view product detail"  src=@Server.MapPath("~/App_Data/" + item.Picture) />
 }

item.Picture 是:路径和图片名称示例:image/1.jpgif 的条件为真 but image not show

【问题讨论】:

  • 你在浏览器中查看了img src吗?我要解决的第一件事是在 src 属性值周围加上引号。

标签: asp.net asp.net-mvc image


【解决方案1】:

App_Data 文件夹是数据库文件等的特殊文件夹。您的图像绝对不属于App_Data 子文件夹。然后将它们放入images 之类的文件夹中(就在App_Data 文件夹之外) 试试这个:

@{
    var filePath=Path.Combine(Server.MapPath(@"~/images/"),item.Picture);
    var urlPath= @"/images/"+item.Picture; //where like item.Picture=@"image/1.jpg"
}

@if (File.Exists(filePath))
{
    <img  title="Click to view product detail"  src='@urlPath'/>
}

希望它对你有用。

【讨论】:

  • 我更新我的答案只是将src=@urlPath 更改为src='@urlPath'。试试这个。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-06-09
  • 1970-01-01
  • 1970-01-01
  • 2017-01-26
  • 2016-11-03
  • 2015-11-13
  • 2015-09-17
相关资源
最近更新 更多