Datalist
<asp:DataList ID="HouseDL" runat="server" RepeatColumns="4" RepeatDirection="Horizontal">
<ItemTemplate>
<table class="ui-accordion" >
<tr>
<td style="height:80px">
<asp:Image ID="Image1" runat="server" CssClass="imgbehcodes" ImageUrl='<%#GetThumbNail(Eval("image","image/House/{0}"))%>' />
</td>
</tr>
<tr>
<td align="center" style="height:16px">
<asp:Image ID="Image3" runat="server" CssClass="imgbehcodes" ImageUrl='<%#GetThumbNail(Eval("image1","image/House/{0}"))%>' />
</td>
</tr>
<tr>
<td align="center">
<asp:Image ID="Image4" runat="server" CssClass="imgbehcodes" ImageUrl='<%# GetThumbNail(Eval("image2","image/House/{0}"))%>' />
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
Code
C#
public string GetThumbNail(string url)
{
string path = Server.MapPath(url);
System.Drawing.Image image = System.Drawing.Image.FromFile(path);
using (System.Drawing.Image thumbnail = image.GetThumbnailImage(100, 100, new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback), IntPtr.Zero))
{
using (MemoryStream memoryStream = new MemoryStream())
{
thumbnail.Save(memoryStream, ImageFormat.Png);
Byte[] bytes = new Byte[memoryStream.Length];
memoryStream.Position = 0;
memoryStream.Read(bytes, 0, (int)bytes.Length);
string base64String = Convert.ToBase64String(bytes, 0, bytes.Length);
return "data:image/png;base64," + base64String;
}
}
}
VB.Net
Public Function GetThumbNail(ByVal url As String) As String
Dim path As String = Server.MapPath(url)
Dim image As System.Drawing.Image = System.Drawing.Image.FromFile(path)
Using thumbnail As System.Drawing.Image = image.GetThumbnailImage(100, 100, New System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback), IntPtr.Zero)
Using memoryStream As MemoryStream = New MemoryStream()
thumbnail.Save(memoryStream, ImageFormat.Png)
Dim bytes As Byte() = New Byte(memoryStream.Length - 1) {}
memoryStream.Position = 0
memoryStream.Read(bytes, 0, CInt(bytes.Length))
Dim base64String As String = Convert.ToBase64String(bytes, 0, bytes.Length)
Return "data:image/png;base64," & base64String
End Using
End Using
End Function