且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

图像保存到XML文件和从XML中取出图像显示

更新时间:2022-09-02 20:05:17

一、保存到XML文件
图像保存到XML文件和从XML中取出图像显示//得到用户要上传的文件名
图像保存到XML文件和从XML中取出图像显示
string strFilePathName = loFile.PostedFile.FileName;
图像保存到XML文件和从XML中取出图像显示string strFileName = Path.GetFileName(strFilePathName);
图像保存到XML文件和从XML中取出图像显示int FileLength = loFile.PostedFile.ContentLength;
图像保存到XML文件和从XML中取出图像显示if(FileLength<=0)
图像保存到XML文件和从XML中取出图像显示return;
图像保存到XML文件和从XML中取出图像显示try
图像保存到XML文件和从XML中取出图像显示图像保存到XML文件和从XML中取出图像显示图像保存到XML文件和从XML中取出图像显示{
图像保存到XML文件和从XML中取出图像显示 Byte[] FileByteArray = new Byte[FileLength]; //图象文件临时储存Byte数组
图像保存到XML文件和从XML中取出图像显示
Stream StreamObject = loFile.PostedFile.InputStream; //建立数据流对像
图像保存到XML文件和从XML中取出图像显示
//读取图象文件数据,FileByteArray为数据储存体,0为数据指针位置、FileLnegth为数据长度
图像保存到XML文件和从XML中取出图像显示
StreamObject.Read(FileByteArray,0,FileLength);
图像保存到XML文件和从XML中取出图像显示string fileName = Server.MapPath(".\\WriteXml.xml"); //要打开的文件
图像保存到XML文件和从XML中取出图像显示

图像保存到XML文件和从XML中取出图像显示 XmlDocument xmlDoc = new XmlDocument();
图像保存到XML文件和从XML中取出图像显示 xmlDoc.Load(fileName);
图像保存到XML文件和从XML中取出图像显示 XmlNode root=xmlDoc.SelectSingleNode("dbImage");//查找<dbGuest>
图像保存到XML文件和从XML中取出图像显示
XmlNodeList xnl=xmlDoc.SelectSingleNode("dbImage").ChildNodes;
图像保存到XML文件和从XML中取出图像显示int nIndex = xnl.Count;
图像保存到XML文件和从XML中取出图像显示//以下添加新结点
图像保存到XML文件和从XML中取出图像显示
XmlElement xe1=xmlDoc.CreateElement("Image");//创建一个<User>节点
图像保存到XML文件和从XML中取出图像显示
XmlElement xesub1=xmlDoc.CreateElement("ImageID");
图像保存到XML文件和从XML中取出图像显示 xesub1.InnerText=nIndex.ToString();//设置文本节点
图像保存到XML文件和从XML中取出图像显示
xe1.AppendChild(xesub1);//添加到<User>节点中
图像保存到XML文件和从XML中取出图像显示
XmlElement xesub2=xmlDoc.CreateElement("ImageContentType");
图像保存到XML文件和从XML中取出图像显示 xesub2.InnerText=loFile.PostedFile.ContentType;
图像保存到XML文件和从XML中取出图像显示 xe1.AppendChild(xesub2);
图像保存到XML文件和从XML中取出图像显示 XmlElement xesub3=xmlDoc.CreateElement("ImageSize");
图像保存到XML文件和从XML中取出图像显示 xesub3.InnerText=FileLength.ToString();
图像保存到XML文件和从XML中取出图像显示 xe1.AppendChild(xesub3);
图像保存到XML文件和从XML中取出图像显示 XmlElement xesub4=xmlDoc.CreateElement("ImageDescription");
图像保存到XML文件和从XML中取出图像显示 xesub4.InnerText=tbDescription.Text;
图像保存到XML文件和从XML中取出图像显示 xe1.AppendChild(xesub4);
图像保存到XML文件和从XML中取出图像显示 XmlElement xesub5=xmlDoc.CreateElement("ImageData");
图像保存到XML文件和从XML中取出图像显示 xesub5.InnerText= Convert.ToBase64String(FileByteArray);
图像保存到XML文件和从XML中取出图像显示 xe1.AppendChild(xesub5);
图像保存到XML文件和从XML中取出图像显示
图像保存到XML文件和从XML中取出图像显示
图像保存到XML文件和从XML中取出图像显示 root.AppendChild(xe1);//添加到<dbGuest>节点中
图像保存到XML文件和从XML中取出图像显示
xmlDoc.Save(fileName);
图像保存到XML文件和从XML中取出图像显示
图像保存到XML文件和从XML中取出图像显示 Response.Redirect("ShowAllImg.aspx");
图像保存到XML文件和从XML中取出图像显示 }

图像保存到XML文件和从XML中取出图像显示catch
图像保存到XML文件和从XML中取出图像显示图像保存到XML文件和从XML中取出图像显示图像保存到XML文件和从XML中取出图像显示{
图像保存到XML文件和从XML中取出图像显示 }
二、从XML文件中取出显示
图像保存到XML文件和从XML中取出图像显示int ImgID = Convert.ToInt32(Request.QueryString["ID"]); //ID为图片ID
图像保存到XML文件和从XML中取出图像显示
//建立数据库链接
图像保存到XML文件和从XML中取出图像显示
string fileName = Server.MapPath(".\\WriteXml.xml"); //要打开的文件
图像保存到XML文件和从XML中取出图像显示

图像保存到XML文件和从XML中取出图像显示 XmlDocument xmlDoc = new XmlDocument();
图像保存到XML文件和从XML中取出图像显示 xmlDoc.Load(fileName);
图像保存到XML文件和从XML中取出图像显示 XmlNodeList node = xmlDoc.SelectSingleNode("//Image[ImageID='"+ImgID.ToString()+"']").ChildNodes;
图像保存到XML文件和从XML中取出图像显示if(node!=null)
图像保存到XML文件和从XML中取出图像显示图像保存到XML文件和从XML中取出图像显示图像保存到XML文件和从XML中取出图像显示{
图像保存到XML文件和从XML中取出图像显示string strType = node.Item(1).InnerText;
图像保存到XML文件和从XML中取出图像显示string strData =node.Item(4).InnerText;
图像保存到XML文件和从XML中取出图像显示int nSize = int.Parse(node.Item(2).InnerText);
图像保存到XML文件和从XML中取出图像显示
图像保存到XML文件和从XML中取出图像显示 Response.ContentType = strType;//设定输出文件类型
图像保存到XML文件和从XML中取出图像显示
//输出图象文件二进制数制
图像保存到XML文件和从XML中取出图像显示
Response.OutputStream.Write(Convert.FromBase64String(strData), 0, nSize);
图像保存到XML文件和从XML中取出图像显示 Response.End();
图像保存到XML文件和从XML中取出图像显示//也可以保存为图像
图像保存到XML文件和从XML中取出图像显示
// FileStream fs = new FileStream(@"C:\aa.BMP", FileMode.OpenOrCreate, FileAccess.Write);
图像保存到XML文件和从XML中取出图像显示
// fs.Write((Convert.FromBase64String(strData), 0,nSize);
图像保存到XML文件和从XML中取出图像显示
// fs.Close();
图像保存到XML文件和从XML中取出图像显示
}



本文转自高海东博客园博客,原文链接:http://www.cnblogs.com/ghd258/archive/2005/10/17/256605.html,如需转载请自行联系原作者