在SQL Server中保存和输出任意类型的文件
来源:互联网 发布:时钟 知乎 编辑:程序博客网 时间:2024/04/27 00:40
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>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 <% @Page Language="C#" %><% @Import Namespace="System.IO" %><% @ Import Namespace="System.Data" %><% @ Import Namespace="System.Data.SQLClient" %>
文件和文件名字:" runat="Server"/>
<% @Page Language="C#" %><% @Import Namespace="System.IO" %><% @ Import Namespace="System.Data" %><% @ Import Namespace="System.Data.SQLClient" %> <% @Page Language="C#" %><% @Import Namespace="System.IO" %><% @ Import Namespace="System.Data" %><% @ Import Namespace="System.Data.SQLClient" %>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
我们可以把任意类型的文件保存到SQL Server中,在进行例子之前,先建立测试用表格,TestFile.SQL:
下面创建上传表单:
一旦提交了表单,我们使用HtmlInputFile类的PostedFile属性来访问我们上载的文件,用HttpPostedFile类的属性和方法来进行读取、保存上载文件和得到上载文件的其它信息。这里我们不使用SaveAs方法,因为它是用来保存文件的。我们要把数据保存到数据库中,我们使用InputStream属性,它用来初始化流来读取我们的数据。同时,我们使用ContentLength来读取文件大小,ContentType读取文件类型。然后创建byte数组,把文件流保存进该数组,然后保存到数据库即可。
下面就是完整的代码【CS版本】UploadFile.aspx:
文件和文件名字:" runat="Server"/>
一旦我们上载成功,我们可以对文件进行浏览:只需要设置页面的MIME类型,然后用Response对象的BinaryWrite()进行输出。
ShowUploadFile.aspx
ShowFile.aspx
另外需要注意的是:对exe,zip文件等还要进一步进行处理,以直接进行下载。
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script><script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- 在SQL Server中保存和输出任意类型的文件
- 在SQL Server中保存和输出任意类型的文件
- 在SQL Server中保存和输出任意类型的文件
- 在SQL Server中保存和输出任意类型的文件
- 在SQL Server中保存和输出任意类型的文件(C#)
- 在SQL Server中保存和输出任意类型的文件
- 在SQL Server中保存和输出任意类型的文件
- 在SQL Server中保存和输出任意类型的文件
- 在SQL Server中保存和输出任意类型的文件
- 在SQL Server中保存和输出任意类型的文件
- 在SQL Server中保存和输出任意类型的文件
- 在SQL Server中保存和输出任意类型的文件[转贴]
- 在SQL Server中保存和输出任意类型的文件
- 在SQL Server中保存和输出任意类型的文件
- 在SQL Server中保存和输出任意类型的文件
- 在SQL Server中保存和输出任意类型的文件
- 在SQL Server中保存和输出任意类型的文件
- 在SQL Server中保存和输出任意类型的文件
- 如何用CSC.exe来编译Visual C#的代码文件
- 简单实现Crystal Report的动态加载
- 用C#.net轻松制作不规则窗体(附源码)
- 书评:《C# Primer》 by Joe Casad
- 在.NET的Windows桌面应用中使用Amazon的Web Services
- 在SQL Server中保存和输出任意类型的文件
- 请多提点,请多指教
- GDI+ 一个初级的使用GDI+开发的颜色拾取器用户控件
- 利用Jakarta Commons Lang简化Java
- NetPerf与网络性能测试
- JTextPane的特性:
- 关于这两天的自定义标签
- 基本grid的用法
- 好的工作习惯