将图片读入到Dom中并将其存为xml文件

Chenparey

Chenparey

2016-02-19 21:43

有了下面这个将图片读入到Dom中并将其存为xml文件教程,不懂将图片读入到Dom中并将其存为xml文件的也能装懂了,赶紧get起来装逼一下吧!

  选择自 xinyuxin912 的 Blog

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

  将图片读入到Dom中,并将其存为xml文件

  1、需要命名空间
  using System.Text;
  using System.IO;
  using System.Xml;
  2、文件夹中存在001.jpg图片
  3、生成一个docSave.xml文件

  //*********************************
     {
      XmlDocument myXmlDoc = new XmlDocument();
      myXmlDoc.LoadXml("picturenamepicture/name/picture");

      XmlElement elem = myXmlDoc.CreateElement("image");

      // 打开图片文件,利用该图片构造一个文件流
      FileStream fs = new FileStream("../../001.jpg",FileMode.Open);
      // 使用文件流构造一个二进制读取器将基元数据读作二进制值
      BinaryReader br = new BinaryReader(fs);

      byte[] imageBuffer = new byte[br.BaseStream.Length];

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

      br.Read(imageBuffer,0,Convert.ToInt32(br.BaseStream.Length));

      string textString = System.Convert.ToBase64String(imageBuffer);

      fs.Close();
      br.Close();

      XmlText text = myXmlDoc.CreateTextNode(textString);

      myXmlDoc.DocumentElement.AppendChild(elem);
      myXmlDoc.DocumentElement.LastChild.AppendChild(text);

      myXmlDoc.Save("../../docSave.xml");

      MessageBox.Show("读写结束!");
  catch(Exception ex)
     {
      MessageBox.Show(ex.ToString());
     }
  //************************************************
  //生成后的Xml文档
  //******

  picture
    namepicture/name
    image....../image
  /picture

  //*************************************************
  //测试上一程序
  //***********

  说明:读取docSave.xml中的image节点,将其存为图片格式002.jpg.

    try
     {
      int readByte = 0;
      int bytesToRead = 1044;
      XmlTextReader xmlTxtRd = new XmlTextReader("../../docSave.xml");
      FileStream fs = new FileStream("../../002.jpg",FileMode.Create);
      BinaryWriter bw = new BinaryWriter(fs);

      byte[] base64buffer = new byte[bytesToRead];
      while(xmlTxtRd.Read())
      {
       if (xmlTxtRd.NodeType == XmlNodeType.Element && xmlTxtRd.Name == "image")
       {
        do
        {
         readByte = xmlTxtRd.ReadBase64(base64buffer,0,bytesToRead);
         bw.Write(base64buffer,0,readByte);
        }
        while( bytesToRead= readByte);
       }
      }

      bw.Flush();
      bw.Close();
      fs.Close();

      xmlTxtRd.Close();
      MessageBox.Show("读写结束!");
     }
    catch(Exception ex)
     {
      MessageBox.Show(ex.ToString());
     }

展开更多 50%)
分享

猜你喜欢

将图片读入到Dom中并将其存为xml文件

Web开发
将图片读入到Dom中并将其存为xml文件

用asp解析图片地址 并将其保存

ASP
用asp解析图片地址 并将其保存

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

DOM文档如何与XML文件互换?

Web开发
DOM文档如何与XML文件互换?

用Xml2OleDb将XML文件插入到数据库

ASP
用Xml2OleDb将XML文件插入到数据库

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

在Java中实现DOM文档和XML文件互相转换

编程语言 网络编程
在Java中实现DOM文档和XML文件互相转换

用XMLHTTP组件正确解析图片地址并将其保存

ASP
用XMLHTTP组件正确解析图片地址并将其保存

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

利用XMLSerializer将对象串行化到XML

利用XMLSerializer将对象串行化到XML

在Word文档中插入Cad图的3种方法

在Word文档中插入Cad图的3种方法
下拉加载更多内容 ↓