[发明专利]一种文件上传方法和装置有效
申请号: | 201610447123.9 | 申请日: | 2016-06-20 |
公开(公告)号: | CN106878366B | 公开(公告)日: | 2020-04-07 |
发明(设计)人: | 范晓锋 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 靳玫;林祥 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文件 上传 方法 装置 | ||
本申请提供一种文件上传方法和装置,其中方法包括:修改HTML表单中的文件上传控件的输入类型属性为非文件;在所述文件上传控件中自动设置待上传的目标文件的文件路径;在提交所述HTML表单后,拦截浏览器向所述HTML表单对应的目标服务器发送的表单提交请求包,所述表单提交请求包中包括:所述HTML表单中的文件上传控件中设置的目标文件的文件路径;根据所述文件路径获取所述目标文件,并将所述目标文件插入所述表单提交请求包,以将所述目标文件发送至所述目标服务器。本申请实现了文件的自动上传和提交,提高了文件上传效率。
技术领域
本申请涉及计算机技术,特别涉及一种文件上传方法和装置。
背景技术
有些工作场景涉及到文件上传,例如,按照业务要求在客户端将一些商务文件提交至审核文件的服务器。为了实现文件上传,其中一种可以采用的上传方式为:假设要向某单位的服务器上传文件,可以在客户端侧的浏览器中打开该单位的HTML页面,该HTML页面中包括HTML表单,该HTML表单中可以包括多种用于作为接收用户输入信息容器的控件,用户可以通过访问这些控件向HTML表单中提交信息,当点击提交后,浏览器可以将HTML表单中接收的信息向服务器发送,实现HTML表单的提交。
例如,HTML表单中的其中一种用于接收用户上传的文件的控件即文件上传控件,用户可以点击这个控件选择一个文件,或者在这个控件中输入文件路径名称。待点击提交按钮后,若控件接收的是文件路径,浏览器可以根据文件路径找到文件读出内容,并将文件内容插入HTTP请求包中,发送给服务器。但是,出于保护用户文件的安全性考虑,对于包含文件上传控件的HTML表单,大多数浏览器只允许用户手动访问文件上传控件进行文件上传,而这种人工文件上传的方式使得文件上传的效率较低。
发明内容
有鉴于此,本申请提供一种文件上传方法和装置,以通过访问文件上传控件实现文件的自动上传和提交,提高文件上传效率。
具体地,本申请是通过如下技术方案实现的:
第一方面,提供一种文件上传方法,所述方法包括:
修改HTML表单中的文件上传控件的输入类型属性为非文件;
在所述文件上传控件中自动设置待上传的目标文件的文件路径;
在提交所述HTML表单后,拦截浏览器向所述HTML表单对应的目标服务器发送的表单提交请求包,所述表单提交请求包中包括:所述HTML表单中的文件上传控件中设置的目标文件的文件路径;
根据所述文件路径获取所述目标文件,并将所述目标文件插入所述表单提交请求包,以将所述目标文件发送至所述目标服务器。
第二方面,提供一种文件上传装置,所述装置包括:
属性修改模块,用于修改HTML表单中的文件上传控件的输入类型属性为非文件;
控件设置模块,用于在所述文件上传控件中自动设置待上传的目标文件的文件路径;
请求拦截模块,用于在提交所述HTML表单后,拦截浏览器向所述HTML表单对应的目标服务器发送的表单提交请求包,所述表单提交请求包中包括:所述HTML表单中的文件上传控件中设置的目标文件的文件路径;
文件插入模块,用于根据所述文件路径获取所述目标文件,并将所述目标文件插入所述表单提交请求包,以将所述目标文件发送至所述目标服务器。
本申请提供的文件上传方法和装置,通过修改文件上传控件的属性,使得浏览器放弃对控件的保护,可以向控件中自动设置文件路径,并且可以由拦截工具代替浏览器根据文件路径在请求包中插入待上传文件,从而实现了文件的自动上传和提交,提高了文件上传效率。
附图说明
图1是本申请一示例性实施例示出的一种文件上传方法的应用场景图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610447123.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:主被动振膜一体化扬声器
- 下一篇:扬声器装置和包括该扬声器装置的电子设备