如何在asp.net中使用asp.net图像控件?

时间:2016-01-11 09:40:25

标签: c# asp.net

我有asp.net web表单,在MS SQL DB中将图像保存为Base64String。 但是当一个人在两个标签中打开相同的表单并尝试更新图像时。 选项卡1中的图像将保存在选项卡二中。

这是asp.net控件

<asp:Image ID="Image0" runat="server" />   

<asp:FileUpload ID="FUPhoto0" runat="server"  />

转换为base 64的代码

string extension = Path.GetExtension(FUPhoto0.PostedFile.FileName);
        if ((extension == ".png") || (extension == ".PNG"))
        {

            string strFn = FUPhoto0.FileName;
            FileInfo fiImage = new FileInfo(strFn);
            int m_lImageFileLength = FUPhoto0.PostedFile.ContentLength;
            Byte[] m_barrImg = new byte[FUPhoto0.PostedFile.ContentLength];
            System.IO.Stream myStream;
            myStream = FUPhoto0.FileContent;
            myStream.Read(m_barrImg, 0, FUPhoto0.PostedFile.ContentLength);
            string dbImage0 = Convert.ToBase64String(m_barrImg);

            myStream.Close();
        }

将base64字符串解码为Image

dbImage0 = (string base64string)
String PhotoImg0 = "data:image/png;base64," + dbImage0;
Image1.ImageUrl = PhotoImg0;

如何解决这个问题?

0 个答案:

没有答案