ASP.NET存取图片到数据库

简介: private void btnUpload_Click(object sender, System.EventArgs e){ //得到用户要上传的文件名 string strFilePathName = loFile.
private void btnUpload_Click(object sender, System.EventArgs e)
{
 //得到用户要上传的文件名
 string strFilePathName = loFile.PostedFile.FileName;
 string strFileName = Path.GetFileName(strFilePathName);
 int FileLength = loFile.PostedFile.ContentLength;
 if(FileLength<=0)
  return;
 try
 {//上传文件
  Byte[] FileByteArray = new Byte[FileLength]; //图象文件临时储存Byte数组
  Stream StreamObject = loFile.PostedFile.InputStream; //建立数据流对像
  //读取图象文件数据,FileByteArray为数据储存体,0为数据指针位置、FileLnegth为数据长度
  StreamObject.Read(FileByteArray,0,FileLength);
  //建立SQL Server链接
  string strCon = System.Configuration.ConfigurationSettings.AppSettings["DSN"];
  SqlConnection Con = new SqlConnection(strCon);
  String SqlCmd = "INSERT INTO ImageStore (ImageData, ImageContentType, ImageDescription, ImageSize) VALUES (@Image, @ContentType, @ImageDescription, @ImageSize)";
  SqlCommand CmdObj = new SqlCommand(SqlCmd, Con);
  CmdObj.Parameters.Add("@Image",SqlDbType.Binary, FileLength).Value = FileByteArray;
  CmdObj.Parameters.Add("@ContentType", SqlDbType.VarChar,50).Value = loFile.PostedFile.ContentType; //记录文件类型
  //把其它单表数据记录上传
  CmdObj.Parameters.Add("@ImageDescription", SqlDbType.VarChar,200).Value = tbDescription.Text;
  //记录文件长度,读取时使用
  CmdObj.Parameters.Add("@ImageSize", SqlDbType.BigInt,8).Value = FileLength;
  Con.Open();
  CmdObj.ExecuteNonQuery();
  Con.Close();
  //跳转页面
  Response.Redirect("ShowAll.aspx");
 }
 catch
 {
 }
}
目录
相关文章
|
1月前
|
开发框架 Oracle 关系型数据库
ASP.NET实验室LIS系统源码 Oracle数据库
LIS是HIS的一个组成部分,通过与HIS的无缝连接可以共享HIS中的信息资源,使检验科能与门诊部、住院部、财务科和临床科室等全院各部门之间协同工作。 
47 4
|
1月前
|
开发框架 前端开发 JavaScript
盘点72个ASP.NET Core源码Net爱好者不容错过
盘点72个ASP.NET Core源码Net爱好者不容错过
93 0
|
1月前
|
开发框架 .NET
ASP.NET Core NET7 增加session的方法
ASP.NET Core NET7 增加session的方法
51 0
|
8月前
|
存储 开发框架 前端开发
asp.net与asp.net优缺点及示例
asp.net与asp.net优缺点及示例
|
1月前
|
PHP 数据库
DIY私人图床:使用CFimagehost源码自建无需数据库支持的PHP图片托管服务-2
DIY私人图床:使用CFimagehost源码自建无需数据库支持的PHP图片托管服务
|
1月前
|
存储 PHP Apache
DIY私人图床:使用CFimagehost源码自建无需数据库支持的PHP图片托管服务-1
DIY私人图床:使用CFimagehost源码自建无需数据库支持的PHP图片托管服务
|
1月前
|
开发框架 前端开发 .NET
进入ASP .net mvc的世界
进入ASP .net mvc的世界
38 0
|
1月前
|
存储 PHP Apache
使用CFimagehost源码搭建无需数据库支持的PHP免费图片托管私人图床
使用CFimagehost源码搭建无需数据库支持的PHP免费图片托管私人图床
|
1月前
|
前端开发 数据库连接 数据库
ASP.NETMVC数据库完整CRUD操作示例
ASP.NETMVC数据库完整CRUD操作示例
39 0
|
1月前
|
SQL 开发框架 JavaScript
分享33个ASP.NET电子商务源码和40个ASP.NET控件组件源码,总有一款适合您
分享33个ASP.NET电子商务源码和40个ASP.NET控件组件源码,总有一款适合您
41 0

热门文章

最新文章