将本地图片上传保存到数据库(理论上支持各种文件的上传)

本文介绍了一种通过ASP.NET实现文件上传的方法,并将其内容及元数据存储到数据库的过程。包括获取文件大小、读取文件内容至缓存、提取文件类型等步骤,并最终使用Model和DAL层实现数据的持久化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

            //取得文件的具体大小

            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, "失败!");

            }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值