VS2008中FileUpload控件与数据库相结合实现文件上传下载

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
编程 实现 了上传 文件 保 存到数 据 库和从 数据 库 中下载 文件 。 关 键词 :F i l e Up l o a d控 件 ;Or a c l e数据 库 ;上传 ;下载
1 引 言
在 网站 开 发 中 ,文件 经 常 需 要 上 传 下 载 ,其 实 现 方 法 也 有

i f《 F i l e Up l o a d1 . Ha s F i l e==t r u e ) {
L a b e l 1 . T e x t= : F i l e Up l o a d1 . S a v e As ( “ E : 、 d 0 w^ ’ + F i l e Up l o a d 1 .
可 以 选 择 客 户 端 文 件并 将 它 上 载 到 网 站 服 务 器 ( We b S e r v e r ) 。 用 户 通 过单 击 “ 浏 览 ”按 钮 ,然 后 再 选 择 文 件 对 话 框 来 定 位 选 择 文 件 。在 O r a c l e 数 据 库 中 ,将保 存 上 传 文 件 字 段 的 类 型 设 为 B L O B 。B L O B ( b i n a r y l a r g e o b j e c t ) ,二 进 制 大 对 象 ,是 一 个 可 以 存 储 二 进 制 文 件 的 容 器 。 在 计 算 机 中 ,B L O B 常 常 是 数 据 库 中用 来 存储 二进 制文 件 的字 段 类 型 。




h L

_ } I

实用第一 智慧密集
… . , … 一 .
VS 2 0 0 8 中F i l e U p l o a d 控件与数据库相结合实现 文件上传下载 武伟
摘 要 :使 用 V S 2 0 0 8和 Or a c l e 数 据 库 ,对 在 网站 开发 中实现 文件 上 传 下载进 行 了分析 与研 究 ,
2 上 传 下 载 功 能 的 实 现
采用 V S 2 0 0 8中 C #的 F i l e U p l o a d控 件 实 现 文 件 上 传 功 能 。
, / 流 读 入 缓 冲 区
f i l e . Cl o s e ( ) ;
F i l e U p l o a d控 件 显 示 一 个 文 本 框 控 件 和 一 个 浏 览 按 钮 ,使 用 户
很 多 。通 常 情 况 下 ,实现 文件 上 传 是 将 文 件 保 存 在 服 务 器 上 的
某 个 目录下 :下 载 时 从该 目录下 将 文件 复制 到本 地 计 算 机 。这 样 做 最 大 优 点 是 功 能 开 发 容 易 实现 ,但 文件 安全 性 不 高 。 采用 V S 2 0 0 8中 F i l e U p l o a d控 件 与 O r a c l e数 据 库 相 结 合 的 办 法 .将 文件 保 存 在 数 据 库 中 ,从 而保 证 文 件 的安 全 性 。
F i l e N a me ) ;
F i l e S t r e a m f i l e = n e w F i l e S t r e a m ( “ E: O wn ’ +
F i l e Up l o a d1 . F i l e Na me ,F i l e Mo d e . Op e n ,F i l e Ac c e s s . Re a d ) ;
B y t e [ 1 i mg B y t e=n e w B y t e [ f i l e . L e n g t h ] ; / /  ̄ 巴 文件 转 成
/ / B y t e型 二 进 制 流 f i l e . R e a d ( i mg B y t e , 0 , i mg B y t e . L e n g t h ) ; / / 把 二 进 制
L I C EN S E BL OB
上传文件名称
上 传 文 件
( )
Ol e Db Co mm a n d c md = n e w 0l e Db Co mma n d
B US I N E S S

U S E R I D
V A R C H A R 2( 2 0 B Y T E )
ห้องสมุดไป่ตู้
用户 J D
{ c n n s t r , c o n ) ;
c md . Co mm a n d T y p e = Co m ma n d T y p e . T e x t ;
c md . C om ma n d T e x t= c n n s t r ;
2 . 1 上传
OI eDb CO n n e c t i O n c o n= n e w Ol e Db CO n n e c t i O n
( c n n s t r ) ,
t r v

c o n . Op e n ( ) ;

备 注
类 型
c a t c h
L 1 C E N S E N A M E V A R C H A R 2( 1 6 0 B Y T E )
在页面上放置一个 F i l e U p l o a d控件 F i l e U p l o a d l 、一 个 文 本 框 控件 T e x t B o x 1 、一个 L a b e l 控件 L a b e l l和 一 个 B u t t o n控 件
在 O r a c l e 数 据 库 中创 建 数 据 表 ,表 的字 段 :
字 段 名
B US I N E S S
_
/ / 定 义数 据 库 连 接
T My D B F My L i n k:n e w T My D B 0 ;
s t r i n g c n n s t r= d a t a s o u r c e= “ p r o v i d e r= Or a OL E DB. Or a c l e ; : P a s s wo r d= ” ; Us e r I d=
相关文档
最新文档