使用FileUpload上传图片到数据库

 

C# code protected void Button1_Click( object sender, EventArgs e )
{
       System.IO.Stream fileDataStream = FileUpload1.PostedFile.InputStream;

       if (fileDataStream.Length < 1)
       {
         Msg.Text = "请选择文件。 ";
         return;
       }

       //得到文件大小
       int fileLength = FileUpload1.PostedFile.ContentLength;

       //创建数组
       byte[] fileData = new byte[fileLength];
       //把文件流填充到数组
       fileDataStream.Read(fileData, 0, fileLength);
       //得到文件类型
       string fileType = FileUpload1.PostedFile.ContentType;

       //构建数据库连接,SQL语句,创建参数
       string strCnn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " + Server.MapPath( "Image2Access.mdb ");
       OleDbConnection myConnection = new OleDbConnection(strCnn);
       OleDbCommand command = new OleDbCommand( "INSERT INTO Person (PersonName,PersonEmail,PersonSex,PersonImageType,PersonImage) " +
       "VALUES (@PersonName,@PersonEmail,@PersonSex,@PersonImageType,@PersonImage) ", myConnection);

       command.Parameters.AddWithValue( "@PersonName ",TextBox1.Text);
       command.Parameters.AddWithValue( "@PersonEmail ", "mengxianhui@dotnet.aspx.cc ");
       command.Parameters.AddWithValue( "@paramPersonSex ", "男 ");
       command.Parameters.AddWithValue( "@PersonImageType ", fileType);
       command.Parameters.AddWithValue( "@PersonImage ", fileData);


       //打开连接,执行查询
       myConnection.Open();
       command.ExecuteNonQuery();
       myConnection.Close();

转载于:https://www.cnblogs.com/furenjian/articles/2879000.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值