通用、高效的Web上传组件的实现

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
( 2 )存 人 到 数 据 库 ( 一 般 作 为 二进 制 块 进 行 存 放 ) 。
黼黪 她雌
0 ~
图 2 上 传 输 出信 息 1
( 3 )对 文 档 中 的 数 据 进 行 抽取 ( 例 如 :电 子表 格 文 件 ) 。

如 一 ∞ 戆 墨 跨 蛙 一 娟 班
文件上传 ” ) 中进 行 阐 述 ,文 件 上传 的 发 起 通 过 H T ML页 面 的
文件 趣) mr , I t 毽) 裔器 嫂 ) 收张 ∞ 王最 征) 帮助壤)
表 单元素 ( “ < f o r m> ” )进 行 提 交 ;而 客 户 端 文 件 的 选 择 是 通 过
太小
4 0 3 瞄 酷
樊越
础 垤 文 件
类 型为 文件的输人 元素 ( “ < i n p u t > ” ) 来 交 互 。 图 4 中是 We b
上 传组 件最 简单 的 、文件 上 传 流 程 。
在 图 4 中 。首 先 ,用 户 在 浏 览 器 中 通 过 表 单 上 传 文 件 数
~ 辫 窖
图 3是 上 传 图 1中 4个 视 频 文 件 ( r mv b ) 的 信 息 输 出 ,其
般 受 到 We b应 用 存 在 一 定 的 要 求 制 约 ( 主 要 有 :必 须
中包 括 :各 部 分 的分 界 字 符 串 、开 始 上 传 时 间 、结 束 上 传 时 间
器 指 定 的 文 件 夹 中 ,并 以 H 1 T r P方 式 提 供 下 载 链 接 。 图 1是 应 用 程 序 服 务 器 上 传 文件 保 存 文 件 夹 中的 内容 。
1 . 2 We b上传 组 件 的机制
We b上 传 组 件 的机 制 在 R F C 1 8 6 7( “ H T ML中 基 于 表 单 的
性 ,既 能 处 理 小 文 件 也 能处 理 大 文 件 ;第 二 是 上 传 文 件 数 量 的 通 用 性 .既 能 支 持 单 文件 上传 也 能 支持 多 文 件 上 传 。 而 高 效 则 针 对 的 是 上 传 文 件 的 效 率 .能 够 在 保 证 We b服 务 器 性 能 稳 定
l 专 垮已 论坛 I

F 0 R U M O F E X P E R T S
… … u -
- 一 r …- … u 一

一 -
…一
通用 、高效的 We b上传组件的实现
汪永 松
摘 要 :从 开 发 者 的 角度 , 介 绍 了 W e b上 传 组 件 的 实 现 机 制 及 改 造 过 程 , 阐 述 了 实现 机 制 及 改 造 思路 以 及 通 用 性 和 高 效 性 。 关 键 词 :W e b上 传 组 件 ;大 文 件 上 传 ;RF C1 8 6 7协 议 ;HT T P协 议
和上传文件信息 ( We b页 中 变 量名 和 ~ 文件 隧 名黪 ) 。读 者 不 难 看 出 ,
蠹 视 抛 4个 频 文件 的总 大小 约为 1 . 5 7 G B,耗 费 的 时 间 约 为 1 8 5秒
在 We b贞 的 范 围 内执 行 任 务 、We b页 等 待 时 间 不 宜 过 长 等 ) , 大 多 数 We b系 统 对 上 传 文 件 的 大 小 进 行 了 限 制 ,即 只 能 接 收
篓船


上 传 较 小 的 文 件 。 但 是 ,在 一 些 特 定 的 应 用 中 ,例 如 :基 于 We b的 多 媒体 资 源 管理 .则 需 要 上 传 较 大 的 媒 体 文 件 。 通 用 表 现 一 般 在 两 个 方 面 :第 一 是 上 传 文 件 大 小 的 通 用
稿 5秒 ) ( 3分 。


私 雌 硼鹞妒势
q h q ・ t a j a 镍| |
《 。

a I
II _ | 3

甄I 并壕鬣 磷
棼 l
… j

的基 础 上 ,提 高 传 输 效率 ,缩 短 上 传 时 间 。
3 ∞ 4 雌 8姆 5 2 4 2 蠲 赫 3 8 0 4 噍 8 电| 7 1髂
埔 文 件 艄 % 竞 伴 勰 珏 文件 瓣 3竞 件
据 ;其 次 ,We b上 传 组 件 从 H r I T r P输 人 流 中 读 取 编 码 数 据 ( 上 传 数 据 会 自动 进 行 编 码 )到 缓 冲 区 ;再 次 ,对 编 码 数 据 进 行 解 析 ,抽 取 其 中所 包 含 的 文 件 内容 块 并 输 出 到 磁 盘 文 件 ;最 后 ,
图 3 上 传 输 出信 息 2 需 要 说 明 的 是 , 开 发 测 试 环 境 为 :Wi n d o w s X P 、T o mc a t
1 . 1 We b上传 组 件实例
采 用 多 文 件 上传 方 式 .上 传 的 文件 将 保 存 在 应 用 程 序 服 务
6 、I E 8 ;双 核 C P U,主频 2 . 0 G H z 、内存 3 G 文 件 信 息 ( We b页 中 变 量 名 和 文 件 名 ) 。读 者 不 难 看 出
4个 音 频 文 件 的 总 大 小 约 为 1 2 . 7 M B,耗 费 的时 间 约 为 1 秒。
1 概 述
对 于 We b开 发 者 而 言 .We b 上传 组 件 是 基 础 组 件 ;借 助 上 传 组 件 ,用 户 可 以 通 过 We b贞 将 文 档 、数 据 、多 媒 体 等 文 件 上 传 到 服 务 端 :对 于 上 传 的 文件 ,常见 的应 用 模 式 有 : ( 1 )通 过 H r r r P方式 提 供 下 载 链 接 ( 例 如 :下 载 附 件 ) 。
相关文档
最新文档