我将图像放在 App_Data
文件夹和 image
子文件夹中。我在 View 中编写了以下代码:
@if (File.Exists(Server.MapPath("~/App_Data/" + item.Picture)))
{
<img title="Click to view product detail" <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="cdbebfaef08d9ea8bfbba8bfe380acbd9dacb9a5" rel="noreferrer noopener nofollow">[email protected]</a>("~/App_Data/" + item.Picture) />
}
item.Picture
是:路径和图片名称示例:image/1.jpg
。
if
的条件为 true but image not show
最佳答案
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'/>
}
希望它对您有用。
关于asp.net - 图像在 asp.net 中不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43732979/