Heim  >  Artikel  >  Backend-Entwicklung  >  Lesen Sie das Bild in Dom ein und speichern Sie es als XML-Datei

Lesen Sie das Bild in Dom ein und speichern Sie es als XML-Datei

黄舟
黄舟Original
2017-03-01 17:22:371522Durchsuche

Das Bild in Dom einlesen und als XML-Datei speichern

1. Namespace erforderlich
mit System.Text;
mit System.IO;
mit System .Xml;
2. Das 001.jpg-Bild ist im Ordner vorhanden
3. Erstellen Sie eine docSave.xml-Datei

//*********************************
   {
    XmlDocument myXmlDoc = new XmlDocument();
    myXmlDoc.LoadXml("<picture><name>picture</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];
    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>
  <name>picture</name>
  <image>......</image>
</picture>
//*************************************************
//测试上一程序
//***********

Anleitung: Lesen Sie den Bildknoten in docSave.xml und speichern Sie ihn im Bildformat 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());
   }

Das Obige ist der Inhalt des Einlesens des Bildes in Dom und des Speicherns als XML-Datei. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php). cn)!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn