[发明专利]上传文件的方法及装置在审
申请号: | 201410252220.3 | 申请日: | 2014-06-09 |
公开(公告)号: | CN104035989A | 公开(公告)日: | 2014-09-10 |
发明(设计)人: | 潘俊;漆昱恒;江岱霖 | 申请(专利权)人: | 小米科技有限责任公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F9/445;H04L29/08 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100085 北京市海淀区清*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 上传 文件 方法 装置 | ||
1.一种上传文件的方法,其特征在于,包括:
获得需上传的文件;
判断浏览器是否支持第一上传方式;第一上传方式为XHR2上传方式;
在支持第一上传方式时,通过第一上传方式发送上传所述文件的请求;
在不支持第一上传方式时,判断是否支持第二上传方式;
在支持第二上传方式时,通过第二上传方式发送上传所述文件的请求。
2.根据权利要求1所述的上传文件的方法,其特征在于,所述通过第一上传方式发送上传所述文件的请求之前,所述方法还包括:
将获得的所述文件添加到表单控件对象formdata;
所述通过第一上传方式发送上传所述文件的请求,包括:通过第一上传方式发送包括所述formdata的请求。
3.根据权利要求2所述的上传文件的方法,其特征在于,所述文件为多个;
所述将获得的所述文件添加到表单控件对象formdata,包括:将获得的多个所述文件逐个添加到表单控件对象formdata。
4.根据权利要求1所述的上传文件的方法,其特征在于,所述方法还包括:当采用第一上传方式时,获取上传进度,并显示。
5.根据权利要求1所述的上传文件的方法,其特征在于,所述第二上传方式包括:框架iframe上传方式或闪存flash上传方式。
6.一种上传文件的装置,其特征在于,包括:
获取模块,用于获得需上传的文件;
第一判断模块,用于判断浏览器是否支持第一上传方式;第一上传方式为XHR2上传方式;
第一发送模块,用于在所述第一判断模块表明所述浏览器支持第一上传方式时,通过第一上传方式发送上传所述获取模块获取到的文件的请求;
第二判断模块,用于在所述第一判断模块表明所述浏览器不支持第一上传方式时,判断是否支持第二上传方式;
第二发送模块,用于在所述第二判断模块表明所述浏览器支持第二上传方式时,通过第二上传方式发送上传所述获取模块获取到的文件的请求。
7.根据权利要求6所述的上传文件的装置,其特征在于,所述装置还包括:
表单控件对象模块,用于将所述获取模块获得的所述文件添加到表单控件对象formdata;
所述第一发送模块在所述第一判断模块表明所述浏览器支持第一上传方式时,通过第一上传方式发送包括所述formdata的请求。
8.根据权利要求7所述的上传文件的装置,其特征在于,所述文件为多个;
所述表单控件对象模块将所述获取模块获得的多个所述文件逐个添加到表单控件对象formdata。
9.根据权利要求6所述的上传文件的装置,其特征在于,所述装置还包括:进度模块,用于当采用第一上传方式时,获取上传进度,并显示。
10.根据权利要求6所述的上传文件的装置,其特征在于,所述第二上传方式包括:框架iframe上传方式或闪存flash上传方式。
11.一种上传文件的装置,其特征在于,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
获得需上传的文件;
判断浏览器是否支持第一上传方式;第一上传方式为XHR2上传方式;
在支持第一上传方式时,通过第一上传方式发送上传所述文件的请求;
在不支持第一上传方式时,判断是否支持第二上传方式;
在支持第二上传方式时,通过第二上传方式发送上传所述文件的请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于小米科技有限责任公司,未经小米科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410252220.3/1.html,转载请声明来源钻瓜专利网。