LNotes-ASP.NET-文件上传,以Xml文档作为数据库

ylbtech-LearningNotes:LNotes-ASP.NET-文件上传,以Xml文档作为数据库
 
1.A,学习课程-知识点

 文件上传,以Xml文档作为数据库。

1.B,课堂笔记及课下总结
4,4)文件上传,以Xml文档作为数据库    

 

注意:FileUpload1.FileName;获取文件名FileUpload1.FileContent.Length.ToString();

获取文件大小Convert.ToBase64String(FileUpload1.FileBytes)

图片字符串字节转为特殊的字符串

Defaul.aspx

private void BindXML()
{
DataSet ds = new DataSet();
ds.ReadXml(Server.MapPath("image.xml"));

DataTable dt = ds.Tables[0];
GridView1.DataSource = dt;
GridView1.DataBind();
}

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindXML();
}
}
protected void Button1_Click(object sender, EventArgs e)
{

if (FileUpload1.HasFile)
{
XmlDocument xd = new XmlDocument();
xd.Load(Server.MapPath("image.xml"));

XmlNode root = xd.DocumentElement;

XmlElement image = xd.CreateElement("image");
XmlElement id = xd.CreateElement("id");
XmlElement name = xd.CreateElement("name");
XmlElement length = xd.CreateElement("length");
XmlElement imagedata = xd.CreateElement("imagedata");

root.AppendChild(image);
image.AppendChild(id);
image.AppendChild(name);
image.AppendChild(length);
image.AppendChild(imagedata);

id.InnerText = TextBox1.Text;
name.InnerText = FileUpload1.FileName;
length.InnerText = FileUpload1.FileContent.Length.ToString();
imagedata.InnerText = Convert.ToBase64String(FileUpload1.FileBytes);

xd.Save(Server.MapPath("image.xml"));

}
}

 

FromBase64String(dt.Rows[i][3].ToString())

把特殊的字符串转为图片二进制码

Show.aspx

protected void Page_Load(object sender, EventArgs e)
{
DataSet ds = new DataSet();
ds.ReadXml(Server.MapPath("image.xml"));
DataTable dt = ds.Tables[0];

for (int i = 0; i < dt.Rows.Count; i++)
{
if (Request["id"] == dt.Rows[i][0].ToString())
{
byte[]b=Convert.FromBase64String(dt.Rows[i][3].ToString());
Response.OutputStream.Write(b, 0, b.Length);

break;
}
}

}

 
     
2010.4.20 啊 这一阵 太忙了 最近你们好吗 ?    
  你可能只是这世界的一个人,但对某个人来说,你就是全世界。  
     
1.C,升华提升|领悟|感知|天马行空-痴人说梦

 无。

warn 作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
posted on 2013-02-25 14:00  ylbtech  阅读(221)  评论(0编辑  收藏  举报