关闭

ASP.NET中常用功能代码总结(保存图片到XML文件)

标签: xmlasp.netstringbyteuserimage
845人阅读 评论(1) 收藏 举报
分类:

一.保存图片到XML文件

 1/// <summary>
 2/// 保存图片到XML文件
 3/// </summary>

 4private void UploadImageToXml()
 5{
 6    ///得到用户要上传的文件名
 7    string strFilePathName = loFile.PostedFile.FileName;
 8    string strFileName = Path.GetFileName(strFilePathName);
 9    int FileLength = loFile.PostedFile.ContentLength;
10    if(FileLength<=0)
11        return;
12    try
13    {    
14        ///图象文件临时储存Byte数组
15        Byte[] FileByteArray = new Byte[FileLength]; 
16
17        ///建立数据流对像
18        Stream StreamObject = loFile.PostedFile.InputStream; 
19
20        ///读取图象文件数据,FileByteArray为数据储存体,0为数据指针位置、FileLnegth为数据长度
21        StreamObject.Read(FileByteArray,0,FileLength); 
22
23        ///要打开的文件
24        string fileName = Server.MapPath(".//WriteXml.xml");   
25    
26        XmlDocument xmlDoc = new XmlDocument();
27        xmlDoc.Load(fileName);
28
29        ///查找<dbGuest>
30        XmlNode root=xmlDoc.SelectSingleNode("dbImage");
31        XmlNodeList xnl=xmlDoc.SelectSingleNode("dbImage").ChildNodes;
32        int nIndex = xnl.Count;
33
34        ///以下添加新结点
35        XmlElement xe1=xmlDoc.CreateElement("Image");//创建一个<User>节点
36
37        XmlElement xesub1=xmlDoc.CreateElement("ImageID");
38        
39        ///设置文本节点
40        xesub1.InnerText=nIndex.ToString();
41
42        ///添加到<User>节点中
43        xe1.AppendChild(xesub1);
44        XmlElement xesub2=xmlDoc.CreateElement("ImageContentType");
45        xesub2.InnerText=loFile.PostedFile.ContentType;
46        xe1.AppendChild(xesub2);
47        XmlElement xesub3=xmlDoc.CreateElement("ImageSize");
48        xesub3.InnerText=FileLength.ToString();
49        xe1.AppendChild(xesub3);
50        XmlElement xesub4=xmlDoc.CreateElement("ImageDescription");
51        xesub4.InnerText=tbDescription.Text;
52        xe1.AppendChild(xesub4);
53        XmlElement xesub5=xmlDoc.CreateElement("ImageData");
54        xesub5.InnerText= Convert.ToBase64String(FileByteArray);
55        xe1.AppendChild(xesub5);
56        
57        ///添加到<dbGuest>节点中
58        root.AppendChild(xe1);
59        xmlDoc.Save(fileName);
60    
61        Response.Redirect("ShowAllImg.aspx");
62    }

63    catch(Exception ex)
64    {
65        throw ex;
66    }

67}

 

二.从XML中读取图片数据

 

 1/// <summary>
 2/// 从XML中读取图片
 3/// </summary>
 4/// <param name="ImageID">图片ID</param>

 5private void ReadImageFromXml(string ImageID)
 6{    
 7    ///ID为图片ID
 8    int ImgID = Convert.ToInt32(ImageID); 
 9
10    ///要打开的文件
11    string fileName = Server.MapPath(".//WriteXml.xml");  
12    
13    XmlDocument xmlDoc = new XmlDocument();
14    xmlDoc.Load(fileName);
15    XmlNodeList node =  xmlDoc.SelectSingleNode("//Image[ImageID='"+ImgID.ToString()+"']").ChildNodes;
16    if(node!=null)
17    {
18        string strType = node.Item(1).InnerText;
19        string strData =node.Item(4).InnerText;
20        int nSize = int.Parse(node.Item(2).InnerText);
21        
22        ///设定输出文件类型
23        Response.ContentType = strType;
24
25        ///输出图象文件二进制数制
26        Response.OutputStream.Write(Convert.FromBase64String(strData), 0, nSize); 
27        Response.End();
28
29        //也可以保存为图像
30        //FileStream fs = new FileStream(@"C:/aa.BMP", FileMode.OpenOrCreate, FileAccess.Write);
31        //fs.Write((Convert.FromBase64String(strData), 0,nSize);
32        //fs.Close();
33    }

34}
0
0
查看评论

ASP.NET中常用功能代码总结(4)——保存图片到XML文件

一.保存图片到XML文件 1/**////  2/// 保存图片到XML文件 3///  4private void UploadImageToXml() 5{ 6  &...
  • shuilv2000
  • shuilv2000
  • 2009-12-02 11:19
  • 343

ASP.NET中常用功能代码总结(4)——保存图片到XML文件

一.保存图片到XML文件  1///   2/// 保存图片到XML文件  3///   4private void UploadImageToXml()  5{  6...
  • jurken
  • jurken
  • 2014-10-04 21:05
  • 254

ASP.NET中常用功能代码总结——上传图片到数据库

ASP.NET中常用功能代码总结——上传图片到数据库整理:Terrylee一.上传图片到数据库 1/**////  2/// 上传图片 3///  4private void UploadFile() ...
  • shuyizhi
  • shuyizhi
  • 2008-03-05 14:34
  • 244

ASP.NET中常用功能代码总结——上传图片到数据库

 一.上传图片到数据库 1/**////  2/// 上传图片 3///  4private void UploadFile() 5{ 6   ...
  • windok2004
  • windok2004
  • 2008-07-23 23:47
  • 2315

保存图片到XML文件

一.保存图片到XML文件 1/**////  2/// 保存图片到XML文件 3///  4private void UploadImageToXml() 5{ 6  &...
  • alys
  • alys
  • 2007-01-12 16:44
  • 376

ASP.NET中常用功能代码总结——XML文件操作篇

 一.写入XML文件 1/**////  2/// 写入XML文件 3///  4private void WriteXML() 5{ 6   ...
  • cxyyxc
  • cxyyxc
  • 2007-08-04 09:23
  • 404

ASP.NET中常用功能代码总结——生成验证图片

ASP.NET中常用功能代码总结——生成验证图片整理:Terrylee生成随机的验证图片使用方法: 1/**////调用函数将验证码生成图片2            th...
  • shuyizhi
  • shuyizhi
  • 2008-03-05 14:39
  • 231

ASP.NET中常用功能代码总结(3)——上传图片到数据库

一.上传图片到数据库  1///   2/// 上传图片  3///   4private void UploadFile()  5{  6   ...
  • jurken
  • jurken
  • 2014-10-04 21:02
  • 401

ASP.NET中常用功能代码总结(5)——文件操作篇

一.读取文本文件 1/**////  2/// 读取文本文件 3///  4private void ReadFromTxtFile() 5{ 6   ...
  • fei10
  • fei10
  • 2007-05-14 16:00
  • 330

ASP.NET中常用功能代码总结——发送邮件篇

 一.           用Asp.net实现邮件系统 1/**////  2      ...
  • windok2004
  • windok2004
  • 2008-07-23 23:51
  • 331
    个人资料
    • 访问:180960次
    • 积分:2467
    • 等级:
    • 排名:第17614名
    • 原创:61篇
    • 转载:46篇
    • 译文:0篇
    • 评论:28条
    文章分类
    最新评论
    网络大本营