文档详情

一种Web中快速传输大型文件的方法①-计算机系统应用.PDF

发布:2017-08-04约8.22千字共3页下载文档
文本预览下载声明
计 算 机 系 统 应 用 2012 年 第 2 1 卷 第 11 期 ① 一种Web 中快速传输大型文件的方法 唐 威, 景奕昕 (武汉华工安鼎信息技术有限责任公司, 武汉 430223) 摘 要: 实现了 WEB 应用程序中快速传输大型文件的机制. 浏览器端采用 HTML5 标准中文件系统的访问特性, 对上载的文件首先进行分片实现并行上传. 服务器端采用CGI 程序接收浏览器端上传的文件. 后台管理服务对上 传的分片文件进行管理. 下载文件时通过 CGI 请求后台管理服务, 按序发送文件分片. 整个过程均不涉及文件分 片的重组过程, 减少了磁盘 IO 请求. 与其它文件上传下载方式相比, 本方法具有上下载文件大小无限制, 传输速 度高及不需要第三方控件等特点. 关键词: HTML5; CGI; 大尺寸文件传输; 异步传输; 文件分片 Approach for High-speed Transfer of Big File in Web TANG Wei, JING Yi-Xin (Wuhan Huagong Andin Information Technology Co. Ltd, Wuhan 430223, China) Abstract: The paper implemented a mechanism for transferring big size file in high speed. The browser leverages Html5 to slice big file into pieces and upload files to web server asynchronously. The web server adopts CGI to handle incoming file pieces, and sends file pieces in order when the file is downloaded. The mechanism reduces I/O cost due to avoiding reunifying file pieces. Comparing other approaches, this method breaks through the limit to file size, transfers files in high speed, and features in no need of third-party plug-ins. Key words: HTML5; CGI; big file transfer; asynchronous transfer; file split 由于云端服务的不断发展, 越来越多的用户将本 增强版本. 它能显著提高程序在大量并发连接中只有 [1] 地文件通过浏览器上传至云端服务器以实现云共享 . 少量活跃情况下的系统 CPU 利用率. 它的 I/O 效率不 然而现有 WEB 应用文件传输机制, 例如 IIS/Apache 会随连接数的增加而下降. epoll 模型并不采用传统的 环境下, 由于服务器配置等原因对文件上传的大小, 轮询方式扫描整个 socket 集合, 而只给用户返回活跃 连接时限上有诸多限制, 通过浏览器传输上百兆甚至 的socket. 另外, epoll 通过内核与用户空间 mmap 同一 上千兆的大型文件速度慢、易超时, 严重影响用户体 块内存加速内核与用户空间的消息传递. 文件上传下 验. 采用浏览器插件的方式又存在配置不自由、安全 载时, 由于存在大量并发连接, 采用 epoll
显示全部
相似文档