asp.net与c#base64不显示图像

时间:2016-08-21 18:44:17

标签: asp.net c#-4.0

当我将图像保存为数据库时,我使用带有c#的asp.net,没问题。 这是我在asp.net中的代码,我上传了多个文件

 <asp:FileUpload ID="FileUpload1" runat="server" AllowMultiple="true" />

和c#代码是:

 foreach (HttpPostedFile postedFile in FileUpload1.PostedFiles)
                {
                    int imgLenght = FileUpload1.PostedFile.ContentLength;
                    byte[] img = new byte[imgLenght];
                    HttpPostedFile file = FileUpload1.PostedFile;
                    file.InputStream.Read(img, 0, imgLenght);
                    project.uploadImage(img, newID);
                }

当我从数据库中检索图像时,我使用base64

public string GetImage(object img)
    {
        return @"data:image/jpg;base62s," + Convert.ToBase64String((byte[])img);
    }
但是图片没有显示,我不知道是什么问题? 我将图像保存为扩展名jpg和png。

as asp.net with repeat

 <div id="sliderProject">
        <asp:Repeater ID="Repeater2" runat="server">

            <ItemTemplate>
                 <div class="imgshow">
                 <img src="<%# GetImage(Eval("Imagecontent")) %>" />
                </div>
            </ItemTemplate>
        </asp:Repeater>
    </div>

0 个答案:

没有答案