asp.net - 图像在 asp.net 中不显示

标签 asp.net asp.net-mvc image

我将图像放在 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.jpgif 的条件为 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/

相关文章:

asp.net - MySQL 根据列的内容更改顺序

c# - 将对象存储在 session 变量中

php - 在创建的 PNG 图像上设置 DPI 的干净解决方案

javascript - 从 SEO Angular 考虑加载图像 onLoad 是否有益?

asp.net - 从 VB.NET 配置 ChartJS

c# - 如何获取动态下拉列表选择的值

asp.net - 如何在asp.net mvc3中的网络浏览器中显示pdf文件

image - 在绘画中找到相似的图案?打开简历

asp.net - .net core 3.1 通过 URL 进行本地化/文化 - localhost/en/area?/controller/action

c# - 如何删除 MVC/Entity Framework 中的对象 : The object cannot be deleted because it was not found in the ObjectStateManager