将本地图片上传保存到数据库(理论上支持各种文件的上传)
来源:互联网 发布:环球国际软件下载 编辑:程序博客网 时间:2024/04/30 06:38
//取得文件的具体大小 int doclen = this.File1.PostedFile.ContentLength; //设置缓存的具体大小 byte[] docBuffer = new byte[doclen]; //将要上传的文件读取到缓存中 Stream objStream; objStream = this.File1.PostedFile.InputStream; objStream.Read(docBuffer, 0, doclen); //得到文件后缀名 string type = this.File1.PostedFile.FileName; string[] typeTemp = type.Split('.'); type = typeTemp[typeTemp.Length - 1]; //把要上传的图片显示到页面上 Response.BinaryWrite(docBuffer); //下面就是保存到数据库上了 MODEL.Mail.AccessoriesInfo ai = new MODEL.Mail.AccessoriesInfo(); ai.A_Content = docBuffer; ai.A_Date = DateTime.Now; ai.A_IsDelete = false; ai.A_Name = this.File1.PostedFile.FileName; ai.A_Size = doclen; ai.A_Type = type; ai.A_Users_Id = 1; DAL.SQLHelper.DefaultConnectString = COMMON.GlobalData.GetConnectionString(); if (DAL.DB.Mail_Accessories.Insert(ai.GetValues()) == 1) { COMMON.Message.Show(this, "成功!"); } else { COMMON.Message.Show(this, "失败!"); }