Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如果数据库ASP.NET CORE 3.1中不存在图像,如何显示默认图像_C#_Asp.net Core - Fatal编程技术网

C# 如果数据库ASP.NET CORE 3.1中不存在图像,如何显示默认图像

C# 如果数据库ASP.NET CORE 3.1中不存在图像,如何显示默认图像,c#,asp.net-core,C#,Asp.net Core,如果数据库ASP.NET CORE 3.1中不存在图像,如何显示默认图像 我试过这个。不工作,因为我将其保存为字节数组,这是一个路径“字符串” 这是错误的,因为source~/img/@Model.Owner.Avatar。。只有浏览器知道图像是否不存在 您需要在服务器端进行检查 在cshml中,您可以 @{ var avatarImg = File.Exists($"~/img/{Model.Owner.Avatar}") ? "$"~/img/

如果数据库ASP.NET CORE 3.1中不存在图像,如何显示默认图像

我试过这个。不工作,因为我将其保存为字节数组,这是一个路径“字符串”


这是错误的,因为source
~/img/@Model.Owner.Avatar
。。只有浏览器知道图像是否不存在

您需要在服务器端进行检查

在cshml中,您可以

@{
    var avatarImg = File.Exists($"~/img/{Model.Owner.Avatar}") ? "$"~/img/{Model.Owner.Avatar}" : "images/defaultImage.jpg";
}
后来

<img class="masthead-avatar mb-5" src="@avatarImg" style="border-radius:50%" alt="">

或者另一个选项是通过onerror事件在客户端执行此操作:

<img src="..." onerror="this.src = 'default.jpg'" />

如果数据库ASP.NET CORE 3.1中不存在图像,如何显示默认图像

我试过这个。不工作,因为我将其保存为字节数组,这是一个路径“字符串”

若将图像文件作为二进制数据直接保存到数据库中,要在视图页面中显示它,可以尝试先将字节数组转换为base64字符串,如下所示

<img class="masthead-avatar mb-5" src="@(Model.Owner.Avatar == null ? "/img/default.jpg" : string.Format("data:image/jpg;base64,{0}",Convert.ToBase64String(Model.Owner.Avatar)))" style="border-radius:50%" alt="">

Hi@MohanedGermany,有关于这个案子的最新消息吗?