我有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;
如何解决这个问题?