2017-04-23 6 views
1

Ich baue Formular, um Bild in der Datenbank mit anderen Feldern wie Nachrichtentitel zu speichern. Wenn ich alle Felder der Datenbank abrufen und sehen möchte, ist der Code, den ich verwendet habe, in Ordnung, aber wenn Bilddatei in DB geladen wird, wenn Bild nicht geladen wird, wird es aufhören und nicht funktionieren. Und nicht alle Nachrichten Bild, dasAbrufen Bild von DB ASP.NET MVC

<table class="table table-responsive table-bordered table-striped table-hover "> 
     <tr> 
      <th> 
       @Html.DisplayNameFor(model => model.NewsTitle) 
      </th> 

      <th> 
       @Html.DisplayNameFor(model => model.NewsImage) 
      </th> 
     </tr> 

     @foreach (var item in Model) 
     { 
      <tr> 
       <td> 
        @Html.DisplayFor(modelItem => item.NewsTitle) 
       </td> 
       <td> 
        @{ 
         var base64 = Convert.ToBase64String(item.NewsImage); 
         var imgsrc = string.Format("data:image/jpg;base64,{0}", base64); 

        } 
        <img src='@imgsrc' style="max-width:100px;max-height:100px" /> 
       </td> 

      </tr> 
         } 
    </table> 

Antwort

0

Und nicht alle Nachrichten

, dass ich angenommen, in meinem Projekt ist haben Bild in meinem Projekt ist, dass, wenn kein Bild dann die NewsImage Eigenschaft verfügbar ist ist wahrscheinlich null.

So können Sie diesen Code schreiben:

@{ 
    var imgsrc = "url_to_your_default_image"; // useful when image is not available 
    if(item.NewsImage != null) 
    { 
     var base64 = Convert.ToBase64String(item.NewsImage); 
     imgsrc = string.Format("data:image/jpg;base64,{0}", base64); 
    } 
    <img src='@imgsrc' style="max-width:100px;max-height:100px" /> 
} 
+0

seine große, das Problem lösen mir –

Verwandte Themen