将图片的二进制文件存入xml文件。
2009-08-03 18:12
274 查看
string imageFileName = @"C:\pic\lilies.jpg";
try
{
XmlTextWriter writer;
string strFilename = Server.MapPath("data1.xml") ;
writer = new XmlTextWriter(strFilename,Encoding.Default);
//Start writing the XML document
writer.Formatting = Formatting.Indented;
writer.WriteStartDocument();
writer.WriteStartElement("employee");
writer.WriteStartElement("image");
//Get the size of the file
FileInfo fi = new FileInfo(imageFileName);
int size = (int)fi.Length;
//Read the JPEG file
byte[] imgs = new byte[size];
FileStream fs = new FileStream(imageFileName,FileMode.Open);
BinaryReader reader = new BinaryReader(fs);
imgs = reader.ReadBytes(size);
reader.Close();
writer.WriteBase64(imgs, 0, size);
writer.WriteEndElement();
writer.WriteEndElement();
writer.WriteEndDocument();
writer.Flush();
}
catch (Exception ex)
{
throw ex;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
读取二进制文件从xml文件。
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
string file = @"D:\UploadImage\abc.gif";
XmlDocument doc = new XmlDocument();
doc.Load(Server.MapPath("data1.xml"));
byte[] Img = Convert.FromBase64String(doc.SelectSingleNode("/employee/image").InnerText);
MemoryStream ms = new MemoryStream(Img);
Bitmap b = (Bitmap)System.Drawing.Image.FromStream(ms);
b.Save(file,System.Drawing.Imaging.ImageFormat.Gif);
#region 另一种方法创建文件
int length = Img.Length;
FileStream fs = new FileStream(file, FileMode.Create, FileAccess.Write);
fs.Write(Img, 0, length);
fs.Flush();
fs.Close();
#endregion
try
{
XmlTextWriter writer;
string strFilename = Server.MapPath("data1.xml") ;
writer = new XmlTextWriter(strFilename,Encoding.Default);
//Start writing the XML document
writer.Formatting = Formatting.Indented;
writer.WriteStartDocument();
writer.WriteStartElement("employee");
writer.WriteStartElement("image");
//Get the size of the file
FileInfo fi = new FileInfo(imageFileName);
int size = (int)fi.Length;
//Read the JPEG file
byte[] imgs = new byte[size];
FileStream fs = new FileStream(imageFileName,FileMode.Open);
BinaryReader reader = new BinaryReader(fs);
imgs = reader.ReadBytes(size);
reader.Close();
writer.WriteBase64(imgs, 0, size);
writer.WriteEndElement();
writer.WriteEndElement();
writer.WriteEndDocument();
writer.Flush();
}
catch (Exception ex)
{
throw ex;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
读取二进制文件从xml文件。
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
string file = @"D:\UploadImage\abc.gif";
XmlDocument doc = new XmlDocument();
doc.Load(Server.MapPath("data1.xml"));
byte[] Img = Convert.FromBase64String(doc.SelectSingleNode("/employee/image").InnerText);
MemoryStream ms = new MemoryStream(Img);
Bitmap b = (Bitmap)System.Drawing.Image.FromStream(ms);
b.Save(file,System.Drawing.Imaging.ImageFormat.Gif);
#region 另一种方法创建文件
int length = Img.Length;
FileStream fs = new FileStream(file, FileMode.Create, FileAccess.Write);
fs.Write(Img, 0, length);
fs.Flush();
fs.Close();
#endregion
相关文章推荐
- asp中以二进制将图片存入XML文件中
- 将一个图片以二进制值的形式存入Xml文件中
- 将一个图片以二进制值的形式存入Xml文件中
- VB ADO 用二进制方式来读写文件 入数据库 __________请参考(把文件(包括图片)存入数据库)
- 关于把图片存入ACCESS形成二进制文件进行图片绑定显示(c#版)
- 将一个图片以二进制值的形式存入Xml文件中
- asp.net FileUpload 控件上传文件 以二进制的形式存入数据库并将图片显示出来
- 将一个图片以二进制值的形式存入Xml文件中
- net9:图片变成二进制流存入XML文档,从XML文档中读出图片以及从XML文档中读取并创建图片文件
- 将一个图片以二进制值的形式存入Xml文件中
- NHibernate 存图片等二进制文件问题
- php接收二进制文件转换成图片
- 图片,二进制文件互换
- C#将图片转换二进制保存至Xml
- 将图片以二进制形式存入数据库中
- 二进制图片保存为jpg文件
- Java实现将二进制文件显示为图片(SU中的ximage)
- 用 XML 文件持久化和恢复图片信息
- C# 使用FileUpload控件上传图片,将文件转换成二进制进行存储与读取
- java操作xml w3c及xml存储图片文件