RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:9:30-18:00
你可能遇到了下面的问题
关闭右侧工具栏
在SQL Server中保存和输出任意类型的文件
  • 作者:xiaoxiao
  • 发表时间:2020-12-23 10:36
  • 来源:未知

我们可以把任意类型的文件保存到SQL Server中,在进行例子之前,先建立测试用表格,TestFile.sql:

if  exists (select  *  from dbo.sysobjects where id  =  object_id(N ' [dbo].[TestFiles] ' )     and OBJECTPROPERTY(id, N ' IsUserTable ' =   1 )drop table [dbo].[TestFiles]GOCREATE TABLE [dbo].[TestFiles] (    [id] [ int ] IDENTITY ( 1 1 ) NOT NULL ,    [MyFileName] [varchar] ( 50 ) COLLATE Chinese_PRC_CI_AS NOT NULL ,    [FileType] [varchar] ( 50 ) COLLATE Chinese_PRC_CI_AS NOT NULL ,    [MyFile] [image] NOT NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]GO

下面创建上传表单:

一旦提交了表单,我们使用HtmlInputFile类的PostedFile属性来访问我们上载的文件,用HttpPostedFile类的属性和方法来进行读取、保存上载文件和得到上载文件的其它信息。这里我们不使用SaveAs方法,因为它是用来保存文件的。我们要把数据保存到数据库中,我们使用InputStream属性,它用来初始化流来读取我们的数据。同时,我们使用ContentLength来读取文件大小,ContentType读取文件类型。然后创建byte数组,把文件流保存进该数组,然后保存到数据库即可。

下面就是完整的代码【CS版本】UploadFile.aspx:

<% ?@Page?Language = " C# " ? %> <% ?@Import?Namespace