Hello !
Please tell me how can I display images from database table field varchar(MAX) into a Blazor Syncfusion Grid !
I have found this sample but it is not working...
https://www.syncfusion.com/forums/143560/i-need-some-example-of-the-grid-loading-img-from-database-saved-like-byte
Thank You !
|
<GridColumn HeaderText="Foto" Width="auto">
<Template>
@{
var logos = (context as Order);
//here as an reference we have get images byte[] like below.
//instead we suggest you to access the Fotos variable value from logos.
var t = @ForecastService.GetImageByte();
//Convert byte arry to base64string
string imreBase64Data = Convert.ToBase64String(t);
string imgDataURL = string.Format("data:image/png;base64,{0}", imreBase64Data);
<div class="image">
<img src="@(imgDataURL)" alt="Fotos" />
</div>
}
</Template>
</GridColumn> |
It is working now with :
<GridColumn HeaderText="FOTO 1" AllowFiltering="false" Width="100">
<Template>
@{
var imageData = (context as MYGridModel).image_field_name;
string base64String = Convert.ToBase64String(
imageData
, 0,
imageData
.Length);
string imagesrc = "data:image/png;base64," + base64String;
<div class="image">
<img src="@imagesrc" height="48" width="48" />
</div>
}
</Template>
</GridColumn>
Thank you very much !