首页产品库评测行情新闻|手机数码笔记本台式机DIY硬件数字家庭数码相机办公外设|软件下载游戏开发|社区

更多

数码相机
MP4
LCD
机箱
音箱

天极网 > 软件频道>ASP.NET中上传文件到数据库

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

2007-01-05 10:27作者:蒋涛出处:BLOG责任编辑:方舟

  数据表结构

  现在,我们来看存放文件的数据库表结构,这里,我们给出建立表的标准SQL语句:

CREATE TABLE tblBooksUpload
(
 DocID int NOT NULL IDENTITY Primary Key ,
 DocTitle varchar (200) ,
 Doc image,
 DocType varchar (50) ,
 Entrydate datetime Default GetDate()
)

  以上的语句中,我们看到数据表tblBooksUpload包含五个字段:

  ·字段DocID是表的关键字段,数据记录编号;

  ·字段DocTitle是用来简单说明上传文件的,如果上传文本文件,我们一般将其设置为文件标题,图像、程序等,就设置为图像、程序的简单介绍;

  ·字段Doc是用来存放我们上传的文件的字段,注意,这里将Doc字段的设置为Image类别;

  ·字段DocType用来保存我们上传文件的类型,可能我们奇怪为什么要这个字段呢?其实,这个字段是很重要的,在用户从数据库取得数据的时候,这个字段将用来指定数据字段Doc中数据的类别,然后,浏览器根据这个字段来决定呈现给用户的数据;

  ·字段DateTime是一个时间字段,我们可以看到该字段的值取自服务器的当前日期。

  下面是插入数据的存储过程,我们来看具体代码:

CREATE PROCEDURE uSP_BooksUploadFile
@Title varchar(200),
@Doc image,
@DocType varchar(4)

AS

INSERT tblBooksUpload(DocTitle,Doc,DocType)
VALUES (@Title,@Doc,@DocType)

GO

  上传文件的步骤

  现在,我们先从文字上了解一下上传文件到数据库的具体步骤,再从代码上来实现:

  首先,从客户端取得上传的文件,然后,我们将它放入数据流;

  第二,服务器端读取数据流,然后将其保存到缓存;

  第三,将缓存数据保存到数据库;

  现在,我们一步步来看怎样在程序中实现这些功能。

  第一步

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

<form id="frmUpload" method="post" enctype="multipart/form-data" runat="server">
<span>Title</span><br>
<asp:textbox id="txtTitle" runat="server" EnableViewState="False"></asp:textbox>
<asp:requiredfieldvalidator id="valrTitle" runat="server" ErrorMessage="*
Required" ControlToValidate="txtTitle">* Required</asp:requiredfieldvalidator>

<br>
<br>

<span>Docutment to Upload</span><br>
<input id="txtFileContents" type="file" runat="server" NAME="txtFileContents">
<br>
<br>

<asp:button id="btnSubmit" Text="Submit" Runat="server"></asp:button>
</form>

关注此文的读者还看过:

返回软件频道首页

共2页。 12下一页

软件频道最新更新

热点推荐

天极服务|关于我们|About us|网站律师|RSS订阅|友情合作|加入我们|天极动态|网站地图|意见反馈|MSN/QQ上看天极
Copyright (C) 1999-2012 Yesky.com, All Rights Reserved 版权所有 天极网络