Asp.net 解码Base64图像并在gridview中显示

Asp.net 解码Base64图像并在gridview中显示,asp.net,vb.net,Asp.net,Vb.net,我有一个名为“Staff”的表,在该表中有一个名为“ProfilePicture”的实体,其中包含一个编码的Base64图像字符串 如何解码base64图像并将其显示在下面的gridview中 <asp:GridView ID="staffgrid" runat="server" AutoGenerateColumns="False" DataKeyNames="Staff_ID" DataSourceID="staffdb"> <Columns>

我有一个名为“Staff”的表,在该表中有一个名为“ProfilePicture”的实体,其中包含一个编码的Base64图像字符串

如何解码base64图像并将其显示在下面的gridview中

<asp:GridView ID="staffgrid" runat="server" AutoGenerateColumns="False" DataKeyNames="Staff_ID" DataSourceID="staffdb">
        <Columns>
            <asp:BoundField DataField="Staff_ID" HeaderText="ID" ReadOnly="True" SortExpression="Staff_ID"></asp:BoundField>
            <asp:BoundField DataField="ProfilePicture" HeaderText="ProfilePicture" ReadOnly="true" SortExpression="ProfilePicture">
                <ItemStyle Width="100px"></ItemStyle>
            </asp:BoundField>
            <asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name"></asp:BoundField>
            <asp:BoundField DataField="Gender" HeaderText="gender" SortExpression="Gender"></asp:BoundField>
            <asp:BoundField DataField="Email" HeaderText="email" SortExpression="Email"></asp:BoundField>
            <asp:BoundField DataField="Password" HeaderText="password" SortExpression="Password"></asp:BoundField>
            <asp:CommandField ShowDeleteButton="True" ShowEditButton="True" ButtonType="Button" ShowHeader="True" HeaderText="Edit"></asp:CommandField>
            <asp:ImageField></asp:ImageField>
        </Columns>
    </asp:GridView>
    <asp:SqlDataSource runat="server" ID="staffdb" ConnectionString='<%$ ConnectionStrings:conStr %>' SelectCommand="SELECT [Staff_ID], [Name], [Email], [Password], [Gender], [ProfilePicture] FROM [Staff]"></asp:SqlDataSource>

您不需要将base64字符串转换为
System.Drawing.Image
。您可以在GridView中将其显示为字符串

<asp:TemplateField>
    <ItemTemplate>
        <img src="data:image/jpeg;base64,<%# Eval("ProfilePicture") %>" />
    </ItemTemplate>
</asp:TemplateField>

" />

您不需要将base64字符串转换为
System.Drawing.Image
。您只需在GridView中将其显示为字符串即可

<asp:TemplateField>
    <ItemTemplate>
        <img src="data:image/jpeg;base64,<%# Eval("ProfilePicture") %>" />
    </ItemTemplate>
</asp:TemplateField>

" />

工作起来很有魅力。谢天谢地。谢谢