国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net下將圖片保存到XML文件的方法

2024-07-10 12:42:52
字體:
供稿:網(wǎng)友
一.保存圖片到XML文件
代碼如下:
/// <summary>
/// 保存圖片到XML文件
/// </summary>
private void UploadImageToXml()
{
///得到用戶要上傳的文件名
string strFilePathName = loFile.PostedFile.FileName;
string strFileName = Path.GetFileName(strFilePathName);
int FileLength = loFile.PostedFile.ContentLength;
if(FileLength<=0)
return;
try
{
///圖象文件臨時儲存Byte數(shù)組
Byte[] FileByteArray = new Byte[FileLength];

///建立數(shù)據(jù)流對像
Stream StreamObject = loFile.PostedFile.InputStream;

///讀取圖象文件數(shù)據(jù),F(xiàn)ileByteArray為數(shù)據(jù)儲存體,0為數(shù)據(jù)指針位置、FileLnegth為數(shù)據(jù)長度
StreamObject.Read(FileByteArray,0,FileLength);

///要打開的文件
string fileName = Server.MapPath(".//WriteXml.xml");

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(fileName);

///查找<dbGuest>
XmlNode root=xmlDoc.SelectSingleNode("dbImage");
XmlNodeList xnl=xmlDoc.SelectSingleNode("dbImage").ChildNodes;
int nIndex = xnl.Count;

///以下添加新結(jié)點(diǎn)
XmlElement xe1=xmlDoc.CreateElement("Image");//創(chuàng)建一個<User>節(jié)點(diǎn)
XmlElement xesub1=xmlDoc.CreateElement("ImageID");

///設(shè)置文本節(jié)點(diǎn)
xesub1.InnerText=nIndex.ToString();

///添加到<User>節(jié)點(diǎn)中
xe1.AppendChild(xesub1);
XmlElement xesub2=xmlDoc.CreateElement("ImageContentType");
xesub2.InnerText=loFile.PostedFile.ContentType;
xe1.AppendChild(xesub2);
XmlElement xesub3=xmlDoc.CreateElement("ImageSize");
xesub3.InnerText=FileLength.ToString();
xe1.AppendChild(xesub3);
XmlElement xesub4=xmlDoc.CreateElement("ImageDescription");
xesub4.InnerText=tbDescription.Text;
xe1.AppendChild(xesub4);
XmlElement xesub5=xmlDoc.CreateElement("ImageData");
xesub5.InnerText= Convert.ToBase64String(FileByteArray);
xe1.AppendChild(xesub5);

///添加到<dbGuest>節(jié)點(diǎn)中
root.AppendChild(xe1);
xmlDoc.Save(fileName);

Response.Redirect("ShowAllImg.aspx");
}
catch(Exception ex)
{
throw ex;
}
}

二.從XML中讀取圖片數(shù)據(jù)

代碼如下:
/// <summary>
/// 從XML中讀取圖片
/// </summary>
/// <param name="ImageID">圖片ID</param>
private void ReadImageFromXml(string ImageID)
{
///ID為圖片ID
int ImgID = Convert.ToInt32(ImageID);

///要打開的文件
string fileName = Server.MapPath(".//WriteXml.xml");

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(fileName);
XmlNodeList node = xmlDoc.SelectSingleNode("http://Image[ImageID='"+ImgID.ToString()+"']").ChildNodes;
if(node!=null)
{
string strType = node.Item(1).InnerText;
string strData =node.Item(4).InnerText;
int nSize = int.Parse(node.Item(2).InnerText);

///設(shè)定輸出文件類型
Response.ContentType = strType;

///輸出圖象文件二進(jìn)制數(shù)制
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 蓬溪县| 获嘉县| 湘乡市| 富阳市| 米易县| 河源市| 林周县| 庄河市| 犍为县| 南雄市| 万年县| 莆田市| 镶黄旗| 二连浩特市| 洛南县| 武强县| 天津市| 彝良县| 伊川县| 东乡县| 出国| 马龙县| 枣庄市| 子洲县| 宁波市| 郑州市| 伊宁市| 康保县| 油尖旺区| 台南县| 黄大仙区| 泸水县| 浠水县| 淄博市| 健康| 健康| 蓝田县| 沿河| 林口县| 广昌县| 潞城市|