手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

ASP.NET中上传文件到数据库

时间:2024-10-12 02:16:43

1、实现浏览器端自由选择文件首先我们要实现用户在浏览器端自由选择文竭惮蚕斗件,然后上传,这里用户选择文件,当然是要求标准的Windows方式,所以,我们在这里使用Form的File文件组件来给用户选择文件。注意,因为上传文件,所以,在Form的属性设置的时候,我们应该设置为:multipart/form-data,这样,才可以正确上传文件。

2、服务器端读取数据流 我们可以将上传的文件通过数据流保存到缓存,缓存的大小和文件的具体大小相同,我们可以使用以下的代码来取得揍茏壅混文件的具体大小:   int intDocLen = txtFileContents.PostedFile.ContentLength;  然后,我们可以设置缓存的具体大小了:  byte[] Docbuffer = new byte[intDoclen];  这样设置以后,我们可以将上传文件的内容保存到缓存中:  Stream objStream;  objStream = txtFileContents.PostedFile.InputStream;  objStream.Read(Docbuffer,0,intDocLen);  在以上代码中,读取缓存的时候,从缓存的0位置开始,直到整个文件的长度,其实,这就是整个文件或者整个缓存的大小。

3、将缓存数据保存到数据库 现在我们需要做的就是将缓存数据保存到数据库,我们已经直到数据表结构,这样,我们通过编写简单的SQL语句就可以实现这个功能。在上面的内容中,我们编写了一个存储过程,在程序中,我们只要建立SqlCommand对象并且将这个存储过程传递给它,并设置“@Doc”参数取得缓存数据就可以了

© 手抄报圈