通过浏览器进行文件下载的方法及浏览器技术

技术编号:9848333 阅读:174 留言:0更新日期:2014-04-02 16:01
本发明专利技术提供了一种通过浏览器进行文件下载的方法及浏览器。该方法包括:判断出浏览器中待下载文件的文件名为预置字符串格式;获取待下载文件所属浏览器网页的网页内容;根据网页内容中关于待下载文件的网页元素为待下载文件生成新的文件名;执行下载操作,并以新文件名保存下载得到的文件。通过本发明专利技术,能够根据待下载文件所在网页的网页内容来为该待下载文件生成新的文件名,使得重新生成的文件名具体可读性,从而便于对于通过浏览器下载的文件的管理,文件名根据网页信息生成,具有较强的可读性,便于用户辨别文件和查找文件,能够提供用户体验。

【技术实现步骤摘要】
通过浏览器进行文件下载的方法及浏览器
本专利技术涉及互联网
,特别是涉及一种通过浏览器进行文件下载的方法及浏览器。
技术介绍
浏览器是个显示网页服务器或档案系统内的文件,并让用户与文件互动的一种软件。在互联网迅速发展的今天,各种浏览器已经成为用户上网的必备软件。除了浏览网页夕卜,用户还经常通过浏览器下载网页上提供的资源,例如文档、歌曲、软件等。在目前情况下,用户通过浏览器下载的文件会被保存到浏览器默认的下载目录或用户的指定路径下,并且,如果用户不进行手动的重命名,保存时一般即为默认的名字。在很多情况下,网页上提供下载的文件的默认名字经常会是一长串乱码、数字等,当用户下载过多时,经常会发生找不到或者不能辨别的情况。因此,目前的浏览器下载文件以及对文件的命名方式,不便于管理下载的文件,当文件过多时,难于查找和分辨,用户体验差。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的适于通过浏览器进行文件下载的方法及相应地浏览器。依据本专利技术的一个方面,提供一种通过浏览器进行文件下载的方法,包括:判断出浏览器中待下载文件的文件名为预置字符串格式;获取待下载文件所属浏览器网页的网页内容;根据网页内容中关于待下载文件的网页元素为待下载文件生成新的文件名;执行下载操作,并以新文件名保存下载得到的文件。可选地,判断出浏览器中待下载文件的文件名为预置字符串格式,包括:获取浏览器下载进程中指定下载网址对应下载文件的文件名;对下载文件的文件名进行正则表达式的匹配,确定其字符串格式。可选地,获取待下载文件所属浏览器网页的网页内容,包括:遍历待下载文件所在DOM树节点的下级和/或同级的DOM树节点中有关待下载文件的描述信息,并在描述信息中提取关键字信息。可选地,根据网页内容中关于待下载文件的网页元素为待下载文件生成新的文件名,包括:将关键字信息提供给用户进行选择;根据用户选择的关键字为待下载文件生成新的文件名。可选地,当生成的新文件名与本地文件的名称相同时,还包括:将新文件名与添加的标识符进行组合,作为待下载文件的新文件名。可选地,将新文件名与添加的标识符进行组合,包括下列至少之一:获取待下载文件的版本号,将新文件名和版本号进行组合;获取当前日期,将新文件名和当前日期进行组合;获取用于区分本地文件名称的序号标识,将新文件名和与序号标识进行组合。可选地,下载操作包括:获取待下载文件的下载链接、浏览器的Cookie信息、待下载文件的新文件名以及待下载文件保存的目标地址,并将所获取的信息发送给服务器,执行由服务器发起的下载操作。可选地,以新文件名保存下载得到的文件,包括:确定待下载文件的文件类型;获取本地与文件类型对应的分类文件夹的路径;根据路径,将待下载文件以新文件名保存至分类文件夹。可选地,在获取待下载文件所属浏览器网页的网页内容之前,还包括:搜索本地文件,判断是否存在待下载文件;若本地文件中不存在待下载文件,则触发名称生成以及文件下载操作。可选地,该方法还包括:若本地文件中存在待下载文件,提示用户是否重复下载待下载文件;当接收到下载指示时,触发名称生成以及文件下载操作。可选地,若确定用户已登录与浏览器对应的云盘,在搜索本地文件,判断是否存在待下载文件之前,还包括:确定待下载文件是否存在于云盘中;若是,在云盘中下载待下载文件,待文件下载结束后流程终止;若否,继续搜索本地文件。可选地,在以新文件名保存下载得到的文件之后,还包括:根据备份指示,将下载得到的文件以新文件名备份到云盘中。可选地,将下载得到的文件以新文件名备份到云盘中,包括:将下载得到的文件以新文件名备份到云盘的指定位置,其中,云盘的指定位置与本地指定位置相对应。可选地,在将下载得到的文件以新文件名备份到云盘中之后,还包括:获取下载得到的文件在云盘中的存储地址;生成与该地址所对应的二维码,并在浏览器侧进行加载显示,以便用户进行拍照后从云盘下载该文件。可选地,该方法还包括:将下载得到的文件通过浏览器的发送接口直接转发至移动终端;或者,将云盘中保存的下载得到的文件的地址发送至移动终端。依据本专利技术的另一个方面,提供一种浏览器,包括:文件名判断模块,配置为判断出浏览器中待下载文件的文件名为预置字符串格式;内容获取模块,配置为获取待下载文件所属浏览器网页的网页内容;文件名生成模块,配置为根据网页内容中关于待下载文件的网页元素为待下载文件生成新的文件名;文件下载模块,配置为执行下载操作;文件存储模块,配置为以新文件名保存下载得到的文件。可选地,文件名判断模块配置为:获取浏览器下载进程中指定下载网址对应下载文件的文件名;下载文件的文件名进行正则表达式的匹配,确定其字符串格式。可选地,内容获取模块配置为:遍历待下载文件所在DOM树节点的下级和/或同级的DOM树节点中有关待下载文件的描述信息,并在描述信息中提取关键字信息。可选地,文件名生成模块配置为按照如下方式为待下载文件生成新的文件名:将关键字信息提供给用户进行选择;根据用户选择的关键字为待下载文件生成新的文件名。可选地,当生成的新文件名与本地文件的名称相同时,文件名生成模块还配置为:将新文件名与添加的标识符进行组合,作为待下载文件的新文件名。可选地,文件名生成模块配置为按照如下方式将新文件名与添加的标识符进行组合:获取待下载文件的版本号,将新文件名和版本号进行组合;或者,获取当前日期,将新文件名和当前日期进行组合;或者,获取用于区分本地文件名称的序号标识,将新文件名和与序号标识进行组合。可选地,文件下载模块配置为:获取待下载文件的下载链接、浏览器的Cookie信息、待下载文件的新文件名以及待下载文件保存的目标地址,并将所获取的信息发送给服务器,执行由服务器发起的下载操作。可选地,文件存储模块配置为按照如下方式以新文件名保存下载得到的文件:确定待下载文件的文件类型;获取本地与文件类型对应的分类文件夹的路径;根据路径,将待下载文件以新文件名保存至分类文件夹。可选地,该浏览器还包括:搜索模块,配置为在获取待下载文件所属浏览器网页的网页内容之前,搜索本地文件,判断是否存在待下载文件;若搜索模块搜索本地文件中不存在待下载文件,则触发文件名生成模块执行名称生成以及文件下载模块执行文件下载操作。可选地,该浏览器还包括:提示模块,配置为若本地文件中存在待下载文件,提示用户是否重复下载待下载文件;当接收到下载指示时,触发文件名生成模块执行名称生成以及文件下载模块执行文件下载操作。可选地,若确定用户已登录与浏览器对应的云盘,该浏览器还包括:确定模块,配置为在搜索本地文件,判断是否存在待下载文件之前,确定待下载文件是否存在于云盘中;云盘下载模块,配置为若确定模块确定待下载文件存在于云盘中,在云盘中下载待下载文件,待文件下载结束后流程终止;若确定模块确定待下载文件不存在于云盘中,触发搜索模块搜索本地文件。可选地,该浏览器还包括:文件备份模块,配置为在以新文件名保存下载得到的文件之后,根据备份指示,将下载得到的文件以新文件名备份到云盘中。可选地,文件备份模块配置为:将下载得到的文件以新文件名备份到云盘的指定位置,其中,云盘的指定位置与本地指定位置相对应。可选地,该浏览器还包括:地址获取模块,配置本文档来自技高网...

【技术保护点】
一种通过浏览器进行文件下载的方法,包括:判断出浏览器中待下载文件的文件名为预置字符串格式;获取所述待下载文件所属浏览器网页的网页内容;根据所述网页内容中关于所述待下载文件的网页元素为所述待下载文件生成新的文件名;执行下载操作,并以所述新文件名保存下载得到的文件。

【技术特征摘要】
1.一种通过浏览器进行文件下载的方法,包括: 判断出浏览器中待下载文件的文件名为预置字符串格式; 获取所述待下载文件所属浏览器网页的网页内容; 根据所述网页内容中关于所述待下载文件的网页元素为所述待下载文件生成新的文件名; 执行下载操作,并以所述新文件名保存下载得到的文件。2.根据权利要求1所述的方法,其中,所述判断出浏览器中待下载文件的文件名为预置字符串格式,包括: 获取浏览器下载进程中指定下载网址对应下载文件的文件名; 对所述下载文件的文件名进行正则表达式的匹配,确定其字符串格式。3.根据权利要求1或2所述的方法,其中,所述获取所述待下载文件所属浏览器网页的网页内容,包括: 遍历所述待下载文件所在DOM树节点的下级和/或同级的DOM树节点中有关所述待下载文件的描述信息,并在所述描述信息中提取关键字信息。4.根据权利要求3所述的方法,其中,根据所述网页内容中关于所述待下载文件的网页元素为所述待下载文件 生成新的文件名,包括: 将所述关键字信息提供给用户进行选择; 根据用户选择的关键字为所述待下载文件生成新的文件名。5.根据权利要求4所述的方法,其中,当生成的新文件名与本地文件的名称相同时,还包括: 将所述新文件名与添加的标识符进行组合,作为所述待下载文件的新文件名。6.根据权利要求5所述的方法,其中,所述将所述新文件名与添加的标识符进行组合,包...

【专利技术属性】
技术研发人员:陈鲁任寰
申请(专利权)人:北京奇虎科技有限公司 奇智软件北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1