<iframe align="top" marginwidth="0" marginheight="0" src="http://www.zealware.com/csdnblog01.html" frameborder="0" width="728" scrolling="no" height="90"></iframe>
上回谈到了如何下载文件,包含数据库中的文件,动态产生的文件...等。
这次我们来看看怎么把文件上传到数据库中,这边需要注意一个小地方,在上传文件到数据库的部分,数据栏位的性态若是Access请选择Ole对象,若是SQL Server请选择Image格式。
接着您可以通过下面的代码进行文件的上传:
If Me.FileUpload1.PostedFile.ContentLength > 0 Then
Dim cn As New Data.OleDb.OleDbConnection
Dim dc As Data.OleDb.OleDbCommand
Dim para As Data.OleDb.OleDbParameter
Dim SQL, FileName As String
'连线字符串
cn.ConnectionString = Me.AccessDataSource1.ConnectionString
cn.Open()
'运行 TextBox 中的 SQL 指令
FileName = Me.FileUpload1.PostedFile.FileName
SQL = "insert into FileStorage (FileName,FileBody) values ('" & FileName & "',?)"
'建立 SqlCommand 对象
dc = New Data.OleDb.OleDbCommand(sql, cn)
para = New Data.OleDb.OleDbParameter("file", Data.OleDb.OleDbType.Binary)
para.Value = Me.FileUpload1.FileBytes
dc.Parameters.Add(para)
'运行(通过 Parameters 将文件存储到数据库)
dc.ExecuteNonQuery()
ShowAlertMsg("上传文件存储完毕!")
Else
ShowAlertMsg("上传文件不存在!")
End If
上传至数据库中的文件,可以通过下面的方式重新下载回来,请特别这注意这张网页在调用的时候必须提供文件编号做为URL中的命令行参数:
Me.AccessDataSource1.SelectCommand = "select * from FileStorage where uid=" & Request.QueryString("FileID")
Dim dv As Data.DataView = Me.AccessDataSource1.Select(New DataSourceSelectArguments)
'准备下载文件
Response.ClearHeaders()
Response.Clear()
Response.Expires = 0
Response.Buffer = True
Dim fileName As String = dv.Item(0).Item("FileName")
'通过 Header 设定文件名
Response.AddHeader("content-disposition", "attachment; filename=" & Chr(34) & System.Web.HttpUtility.UrlEncode(IO.Path.GetFileName(fileName), System.Text.Encoding.UTF8) & Chr(34))
Response.ContentType = "Application/octet-stream"
'传出要让使用者下载的内容
Response.BinaryWrite(dv.Item(0).Item("FileBody"))
'释放资源
Response.End()
整个范例请参考:
http://video.studyhost.com/Download/Example/ASP.NET/FileUploadAndDownloadWithDB.rar
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1869097
分享到:
相关推荐
ASP.NET 上传下载(上传到数据库)自己写的,没有用三层架构
asp.net文件上传并保存数据库,实现的是3中不同的上传方法,一种是原文件名上传,一种是修改文件名第三种是类型限制上传
asp.net文件上传下载程序 有数据库 下载可用 很好的程序 精心制作
asp.net(C#)文件保存到数据库,上传下载
在asp.net中用C#实现多文件上传,在上传成功后将文件信息保存到数据库中。在上传时还会检查上传者是否有上传权限(本例中是学生没有上传权限,教师有)。
C#断点续传 如何在ASP.NET中上传文件到数据库 如何在ASP.NET中下载文件
asp.net上传图片到数据库,二进制文件,不错的代码
ASP.NET使用fileupload控件上传图片到文件夹并以二进制存储于数据库中
网上关于ASP.NET上传图片到数据库的资料非常多,常用的如下:存储图片类型数据有以下几种方式:1.将图片转换为二进制数组(byte[]) 代码如下:byte[] fileData = this.FileUpload1.FileBytes; 2. 根据路径将文件转换...
ASP.NET实现excel文件上传并导入数据库相应的表中。
ASP.NET MVC 上传文件
asp.net mvc文件上传 本示例涉及大到 1.图片保存到数据库 2.从数据库读取图片 3.简单的文件上传 4.使用uploadify插件上传文件
ch11\Example_11_1~ Example_11_18 ---- 第11章中的ASP.NET网络数据库开发,如上传文件和下载文件、读、写和删除文件、同时上传多个文件、发送邮件、处理数据库中图片、使用ASP.NET创建任意图形等; ch12\Example_12...
自己根据需要做了一个asp.net批量上传数据的Demo,文档中,可以上传自己的excel到页面中显示 ,自己测试科运行。 注意:excel是2007或以上版本,要上传到数据库需要根据自己的数据库表写
毕业设计,基于三层模式Asp.Net+SqlServer开发的就业求职招聘网,内含Asp.Net完整源代码,数据库文件 asp.net基于三层模式就业求职招聘网毕业源码案例设计 开发软件: Visual Studio 2010以上 数据库:sqlserver...
毕业设计,基于三层模式Asp.Net+SqlServer开发的住哪儿酒店订购网站,内含Asp.Net完整源代码,数据库文件 asp.net住哪儿html5网站设计毕业源码案例设计 开发技术:基于MVC思想和三层设计模式,前台采用bootstrap...
毕业设计,基于三层模式Asp.Net+SqlServer开发的毕业论文选题系统,内含Asp.Net完整源代码,数据库文件 asp.net毕业论文选题系统设计三层架构毕业源码案例设计 开发软件: Visual Studio 2010以上 数据库:sql...
毕业设计,基于三层模式Asp.Net+SqlServer开发的网上学习资源交流系统,内含Asp.Net完整源代码,数据库文件 asp.net网上学习资源交流系统毕业源码案例设计 程序开发软件: Visual Studio 2010以上 数据库:sql...
用户功能:用户注册,用户登录,用户改密,个人中心,用户注销; 视频功能:支持视频资源浏览与播放,模糊... 后台管理员功能:用户及视频的增删改查。 视图界面采用css样式,图片参与排版,包含两个母版,十余个页面