图像不在asp.net中显示

时间:2017-05-02 08:02:27

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

我将我的图片放在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

1 个答案:

答案 0 :(得分:3)

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'/>
}

希望它为你工作。