[发明专利]一种上传大文件的方法在审
| 申请号: | 201410015196.1 | 申请日: | 2014-01-14 |
| 公开(公告)号: | CN103701937A | 公开(公告)日: | 2014-04-02 |
| 发明(设计)人: | 管建智 | 申请(专利权)人: | 上海斐讯数据通信技术有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08 |
| 代理公司: | 上海信好专利代理事务所(普通合伙) 31249 | 代理人: | 张妍;张静洁 |
| 地址: | 201620 上海市松*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 上传 文件 方法 | ||
1.一种上传大文件的方法,该方法用于WEBDAV服务器,其特征在于,该方法包含以下步骤:
步骤S1、如果http服务器接收到WEBDAV服务器的上传请求,则判断上传文件的大小;
步骤S2、如果上传文件的大小超过1M,WEBDAV模块直接使用外部存储设备接收并储存上传文件。
2.如权利要求1所述的上传大文件的方法,其特征在于,所述的步骤S1中,http服务器根据接收到的http报文头部,判断是否是WEBDAV服务器的上传请求,如果是,就将在http连接上下文中扩充的标识变量赋值为真,表示http服务器要处理WEBDAV服务器的上传服务,如果不是,则将该标识变量赋值为假。
3.如权利要求2所述的上传大文件的方法,其特征在于,在上传文件的大小超过1M时,在WEBDAV模块直接使用外部存储设备接收并储存上传文件之前,还包括:http服务器先判断http连接上下文中扩充的标识变量的赋值,如果赋值为真,则WEBDAV模块直接使用外部存储设备接收并储存上传文件。
4.如权利要求2所述的上传大文件的方法,其特征在于,所述的http报文头部的内容包含超文本传送协议方法和请求路径。
5.如权利要求1所述的上传大文件的方法,其特征在于,所述的步骤S2中,外部存储设备为移动硬盘,或者电脑,或者手机。
6.如权利要求1所述的上传大文件的方法,其特征在于,所述的步骤S2中,WEBDAV模块直接使用外部存储设备储存上传文件的步骤包含以下步骤:
步骤S2.1、WEBDAV模块根据http报文头部中的请求路径确定上传文件在外部储存设备中的存储路径,在该路径下建立并打开一个文件名为“上传文件名+tmp”的临时文件,返回临时文件句柄;
步骤S2.2、http服务器从接收到的网络套接字socket中读取上传文件的内容,并根据返回的所述临时文字句柄将所述上传文件的内容写入所述临时文件中;
步骤S2.3、上传文件接收完成后,http服务器关闭临时文件句柄。
7.如权利要求2所述的上传大文件的方法,其特征在于,所述的步骤S2中,如果上传文件的大小未超过1M,则对于小于等于64K的文件,WEBDAV模块直接分配一个内存缓存来接收,对于大于64K小于等于1M的文件,WEBDAV模块在临时文件系统中建立一个临时文件来存储。
8.如权利要求7所述的上传大文件的方法,其特征在于,在执行步骤S2之后,所述的上传大文件的方法还包含:步骤S3、保存校验,即对所述上传文件进行保存,并对上传过程进行校验。
9.如权利要求8所述的上传大文件的方法,其特征在于,所述的步骤S3包含以下步骤:
步骤S3.1、上传文件接收完成后,WEBDAV模块判断所述上传文件的大小,对于小于等于1M的文件,WEBDAV模块直接将接收到的文件写入对应的外部存储设备中,对于大于1M的文件,进行步骤S3.2;
步骤S3.2、http服务器判断http连接上下文中扩充的标识变量的赋值,如果赋值为假,表示文件上传过程中出现系统或硬件错误,上传不成功,返回错误报告,如果赋值为真,进行步骤S3.3;
步骤S3.3、WEBDAV模块根据上传文件的文件名,在外部存储设备中的指定目录路径下查找对应的临时文件,如果临时文件不存在或临时文件的大小和上传请求中的内容长度不一致,则表明上传过程中出现系统或硬件错误,返回错误报告,如果临时文件存在且临时文件的大小和上传请求的内容长度一致,则将临时文件重命名为目标文件。
10.如权利要求9所述的上传大文件的方法,其特征在于,在将临时文件重命名为目标文件时,若外部存储设备中已存在与所述目标文件的文件名相同的文件,则先删除外部存储设备中已存在的与所述目标文件的文件名相同的文件,再将所述临时文件重命名为目标文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海斐讯数据通信技术有限公司,未经上海斐讯数据通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410015196.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多转轴PCB板焊接旋转吹风治具
- 下一篇:截污系统





