通过浏览器进行文件下载的方法及浏览器的制造方法

文档序号:6523492阅读:203来源:国知局
通过浏览器进行文件下载的方法及浏览器的制造方法
【专利摘要】本发明提供了一种通过浏览器进行文件下载的方法及浏览器。该方法包括:判断出浏览器中待下载文件的文件名为预置字符串格式;获取待下载文件所属浏览器网页的网页内容;根据网页内容中关于待下载文件的网页元素为待下载文件生成新的文件名;执行下载操作,并以新文件名保存下载得到的文件。通过本发明,能够根据待下载文件所在网页的网页内容来为该待下载文件生成新的文件名,使得重新生成的文件名具体可读性,从而便于对于通过浏览器下载的文件的管理,文件名根据网页信息生成,具有较强的可读性,便于用户辨别文件和查找文件,能够提供用户体验。
【专利说明】通过浏览器进行文件下载的方法及浏览器
【技术领域】
[0001]本发明涉及互联网【技术领域】,特别是涉及一种通过浏览器进行文件下载的方法及浏览器。
【背景技术】
[0002]浏览器是个显示网页服务器或档案系统内的文件,并让用户与文件互动的一种软件。在互联网迅速发展的今天,各种浏览器已经成为用户上网的必备软件。除了浏览网页夕卜,用户还经常通过浏览器下载网页上提供的资源,例如文档、歌曲、软件等。
[0003]在目前情况下,用户通过浏览器下载的文件会被保存到浏览器默认的下载目录或用户的指定路径下,并且,如果用户不进行手动的重命名,保存时一般即为默认的名字。在很多情况下,网页上提供下载的文件的默认名字经常会是一长串乱码、数字等,当用户下载过多时,经常会发生找不到或者不能辨别的情况。
[0004]因此,目前的浏览器下载文件以及对文件的命名方式,不便于管理下载的文件,当文件过多时,难于查找和分辨,用户体验差。

【发明内容】

[0005]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的适于通过浏览器进行文件下载的方法及相应地浏览器。
[0006]依据本发明的一个方面,提供一种通过浏览器进行文件下载的方法,包括:
[0007]判断出浏览器中待下载文件的文件名为预置字符串格式;
[0008]获取待下载文件所属浏览器网页的网页内容;
[0009]根据网页内容中关于待下载文件的网页元素为待下载文件生成新的文件名;
[0010]执行下载操作,并以新文件名保存下载得到的文件。
[0011]可选地,判断出浏览器中待下载文件的文件名为预置字符串格式,包括:
[0012]获取浏览器下载进程中指定下载网址对应下载文件的文件名;
[0013]对下载文件的文件名进行正则表达式的匹配,确定其字符串格式。
[0014]可选地,获取待下载文件所属浏览器网页的网页内容,包括:
[0015]遍历待下载文件所在DOM树节点的下级和/或同级的DOM树节点中有关待下载文件的描述信息,并在描述信息中提取关键字信息。
[0016]可选地,根据网页内容中关于待下载文件的网页元素为待下载文件生成新的文件名,包括:
[0017]将关键字信息提供给用户进行选择;
[0018]根据用户选择的关键字为待下载文件生成新的文件名。
[0019]可选地,当生成的新文件名与本地文件的名称相同时,还包括:
[0020]将新文件名与添加的标识符进行组合,作为待下载文件的新文件名。
[0021]可选地,将新文件名与添加的标识符进行组合,包括下列至少之一:[0022]获取待下载文件的版本号,将新文件名和版本号进行组合;
[0023]获取当前日期,将新文件名和当前日期进行组合;
[0024]获取用于区分本地文件名称的序号标识,将新文件名和与序号标识进行组合。
[0025]可选地,下载操作包括:
[0026]获取待下载文件的下载链接、浏览器的Cookie信息、待下载文件的新文件名以及待下载文件保存的目标地址,并将所获取的信息发送给服务器,执行由服务器发起的下载操作。
[0027]可选地,以新文件名保存下载得到的文件,包括:
[0028]确定待下载文件的文件类型;
[0029]获取本地与文件类型对应的分类文件夹的路径;
[0030]根据路径,将待下载文件以新文件名保存至分类文件夹。
[0031]可选地,在获取待下载文件所属浏览器网页的网页内容之前,还包括:
[0032]搜索本地文件,判断是否存在待下载文件;
[0033]若本地文件中不存在待下载文件,则触发名称生成以及文件下载操作。
[0034]可选地,该方法还包括:
[0035]若本地文件中存在待下载文件,提示用户是否重复下载待下载文件;
[0036]当接收到下载指示时,触发名称生成以及文件下载操作。
[0037]可选地,若确定用户已登录与浏览器对应的云盘,在搜索本地文件,判断是否存在待下载文件之前,还包括:
[0038]确定待下载文件是否存在于云盘中;
[0039]若是,在云盘中下载待下载文件,待文件下载结束后流程终止;
[0040]若否,继续搜索本地文件。
[0041]可选地,在以新文件名保存下载得到的文件之后,还包括:
[0042]根据备份指示,将下载得到的文件以新文件名备份到云盘中。
[0043]可选地,将下载得到的文件以新文件名备份到云盘中,包括:
[0044]将下载得到的文件以新文件名备份到云盘的指定位置,其中,云盘的指定位置与本地指定位置相对应。
[0045]可选地,在将下载得到的文件以新文件名备份到云盘中之后,还包括:
[0046]获取下载得到的文件在云盘中的存储地址;
[0047]生成与该地址所对应的二维码,并在浏览器侧进行加载显示,以便用户进行拍照后从云盘下载该文件。
[0048]可选地,该方法还包括:
[0049]将下载得到的文件通过浏览器的发送接口直接转发至移动终端;或者,
[0050]将云盘中保存的下载得到的文件的地址发送至移动终端。
[0051]依据本发明的另一个方面,提供一种浏览器,包括:
[0052]文件名判断模块,配置为判断出浏览器中待下载文件的文件名为预置字符串格式;
[0053]内容获取模块,配置为获取待下载文件所属浏览器网页的网页内容;
[0054]文件名生成模块,配置为根据网页内容中关于待下载文件的网页元素为待下载文件生成新的文件名;
[0055]文件下载模块,配置为执行下载操作;
[0056]文件存储模块,配置为以新文件名保存下载得到的文件。
[0057]可选地,文件名判断模块配置为:
[0058]获取浏览器下载进程中指定下载网址对应下载文件的文件名;
[0059]下载文件的文件名进行正则表达式的匹配,确定其字符串格式。
[0060]可选地,内容获取模块配置为:
[0061]遍历待下载文件所在DOM树节点的下级和/或同级的DOM树节点中有关待下载文件的描述信息,并在描述信息中提取关键字信息。
[0062]可选地,文件名生成模块配置为按照如下方式为待下载文件生成新的文件名:
[0063]将关键字信息提供给用户进行选择;
[0064]根据用户选择的关键字为待下载文件生成新的文件名。
[0065]可选地,当生成的新文件名与本地文件的名称相同时,文件名生成模块还配置为:
[0066]将新文件名与添加的标识符进行组合,作为待下载文件的新文件名。
[0067]可选地,文件名生成模块配置为按照如下方式将新文件名与添加的标识符进行组合:
[0068]获取待下载文件的版本号,将新文件名和版本号进行组合;或者,
[0069]获取当前日期,将新文件名和当前日期进行组合;或者,
[0070]获取用于区分本地文件名称的序号标识,将新文件名和与序号标识进行组合。
[0071]可选地,文件下载模块配置为:
[0072]获取待下载文件的下载链接、浏览器的Cookie信息、待下载文件的新文件名以及待下载文件保存的目标地址,并将所获取的信息发送给服务器,执行由服务器发起的下载操作。
[0073]可选地,文件存储模块配置为按照如下方式以新文件名保存下载得到的文件:
[0074]确定待下载文件的文件类型;
[0075]获取本地与文件类型对应的分类文件夹的路径;
[0076]根据路径,将待下载文件以新文件名保存至分类文件夹。
[0077]可选地,该浏览器还包括:
[0078]搜索模块,配置为在获取待下载文件所属浏览器网页的网页内容之前,搜索本地文件,判断是否存在待下载文件;
[0079]若搜索模块搜索本地文件中不存在待下载文件,则触发文件名生成模块执行名称生成以及文件下载模块执行文件下载操作。
[0080]可选地,该浏览器还包括:
[0081]提示模块,配置为若本地文件中存在待下载文件,提示用户是否重复下载待下载文件;
[0082]当接收到下载指示时,触发文件名生成模块执行名称生成以及文件下载模块执行文件下载操作。
[0083]可选地,若确定用户已登录与浏览器对应的云盘,该浏览器还包括:[0084]确定模块,配置为在搜索本地文件,判断是否存在待下载文件之前,确定待下载文件是否存在于云盘中;
[0085]云盘下载模块,配置为若确定模块确定待下载文件存在于云盘中,在云盘中下载待下载文件,待文件下载结束后流程终止;
[0086]若确定模块确定待下载文件不存在于云盘中,触发搜索模块搜索本地文件。
[0087]可选地,该浏览器还包括:
[0088]文件备份模块,配置为在以新文件名保存下载得到的文件之后,根据备份指示,将下载得到的文件以新文件名备份到云盘中。
[0089]可选地,文件备份模块配置为:
[0090]将下载得到的文件以新文件名备份到云盘的指定位置,其中,云盘的指定位置与本地指定位置相对应。
[0091]可选地,该浏览器还包括:
[0092]地址获取模块,配置为在将下载得到的文件以新文件名备份到云盘中之后,获取下载得到的文件在云盘中的存储地址;
[0093]二维码生成模块,配置为生成与该地址所对应的二维码,并在浏览器侧进行加载显示,以便用户进行拍照后从云盘下载该文件。
[0094]可选地,该浏览器还包括:
[0095]文件传输模块,配置为将下载得到的文件通过浏览器的发送接口直接转发至移动终端;或者,
[0096]文件传输模块还配置为将云盘中保存的下载得到的文件的地址发送至移动终端。
[0097]本发明提供了一种通过浏览器进行文件下载的方法及浏览器,当用户选择下载的文件名为预置字符串格式时,确认该文件名称为不具有可读性,此时,会根据待下载文件所在网页的网页内容来为该待下载文件生成新的文件名,使得重新生成的文件名具体可读性,从而便于对于通过浏览器下载的文件的管理,文件名根据网页信息生成,具有较强的可读性,便于用户辨别文件和查找文件,能够提供用户体验。
[0098]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【专利附图】

【附图说明】
[0099]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0100]图1是根据本发明一个实施例的一种通过浏览器进行文件下载的方法流程图;
[0101]图2是根据本发明一个实施例的一种通过浏览器进行文件下载的具体方法流程图;
[0102]图3是根据本发明一个实施例的文件下载对话框示意图;
[0103]图4是根据本发明一个实施例的一种浏览器的结构框图。【具体实施方式】
[0104]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应该被这里阐述的实施例所限制。相反,提供这些实施例是为了能够透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0105]实施例一
[0106]本发明实施例提供了 一种通过浏览器进行文件下载的方法。该方法对浏览器进行了改进。
[0107]图1是根据本发明一个实施例的一种通过浏览器进行文件下载的方法流程图,该方法包括步骤S102至S108。
[0108]S102,判断出浏览器中待下载文件的文件名为预置字符串格式。
[0109]S104,获取待下载文件所属浏览器网页的网页内容。
[0110]S106,根据网页内容中关于待下载文件的网页元素为待下载文件生成新的文件名。
[0111]S108,执行下载操作,并以新文件名保存下载得到的文件。
[0112]本发明实施例提供了一种通过浏览器进行文件下载的方法,当用户选择下载的文件名为预置字符串格式时,确认该文件名称为不具有可读性,此时,会根据待下载文件所在网页的网页内容来为该待下载文件生成新的文件名,使得重新生成的文件名具体可读性,从而便于对于通过浏览器下载的文件的管理,文件名根据网页信息生成,具有较强的可读性,便于用户辨别文件和查找文件,能够提供用户体验。
[0113]实施例二
[0114]本实施例为上述实施例一的一种具体应用场景,通过本实施例,能够更加清楚、具体地阐述本发明所提供的方法。
[0115]图2是根据本发明一个实施例的一种通过浏览器进行文件下载的具体方法流程图,该方法包括步骤S201至S214。
[0116]需要说明的是,本实施例以登录云盘的用户为例对本实施例所提供的方法进行具体说明。本实施例中,浏览器和云盘使用的是相同的账户体系,因此如果用户在浏览器中处于登陆状态,那么就等于同时登录了云盘。
[0117]首先执行步骤S201,接收用户选择的待下载的文件链接。本实施例中,用户可以在浏览器页面中选择要下载的文件。
[0118]接着执行步骤S202,即查询云盘,确定待下载文件是否存在于云盘中。若存在于云盘中,则说明用户已经下载过该文件,这时,直接执行步骤S203,若不存在于云盘中,则说明用户可能未下载过该文件,这时,执行步骤S205。
[0119]S203,提示用户是否在云盘上的下载该文件。当用户选择了在云盘中下载该文件时,触发步骤S204直接在云盘中下载该文件。当用户选择了不在云盘中下载该文件时,执行步骤S205。
[0120]本实施例中,在云盘中直接下载文件的操作,一方面能够方便用户进行下载,另一方面,也可以避免从网页中下载文件时所面临的病毒风险。
[0121]需要说明的是,如果云盘中有该文件,但是云盘上的该文件版本较低,这时,也可以通过步骤S203来询问用户是否在云盘上的下载该文件,并根据用户的选择来进行文件的下载。
[0122]若待下载文件不存在于云盘中,或者当用户选择了不在云盘中下载该文件时,则执行步骤S205,即搜索本地文件,判断本地存储的文件中是否存在待下载文件。若存在,则说明本地已经下载过该文件,这时,直接执行步骤S206,若不存,则说明本地可能未下载过该文件,这时,执行步骤S207。
[0123]S206,提示用户是否重复下载该文件。当用户选择了重复下载该文件时,执行步骤S207,当用户选择了不重复下载该文件时,则停止文件下载的操作。
[0124]步骤S206的提示操作能够避免用户在不知情的情况下重复下载相同的文件,同时还节约了网络资源。
[0125]本实施例中,当本地不存在待下载文件,或者用户选择了重复下载该文件时,通过执行步骤S207以及后续步骤来对文件进行下载操作。
[0126]在步骤S207中,获取浏览器中待下载文件的文件名称,并判断该文件名称是否为预置的字符串格式。当为预置的字符串格式时,执行步骤S208的操作,当不为预置的字符串格式时,执行步骤S211的操作。
[0127]本实施例中,预置的字符串格式为乱码格式,步骤S207判断文件名称是否为预置的字符串格式的目的在于判断出该文件的文件名称是否具有可读性,即当判断文件名为乱码格式时,说明其不具有可读性,这时,文件名称可能是一串无意义的字符串,也可能是一串包含了过多字符的字符串,这样的文件名不利于用户对下载后的文件进行查找。
[0128]而当判断文件名为非乱码格式时,说明该文件名称具有可读性,此时,用户可以根据文件名称来区分该下载文件。
[0129]可选地,步骤207在判断文件名称是否为预置的字符串格式时,可以采取如下方式:
[0130]首先,获取浏览器下载进程中指定下载网址对应下载文件的文件名。
[0131]本实施例中,执行文件下载操作的是浏览器下载进程,所以在浏览器下载进程中能够获取到待下载文件的文件名。
[0132]之后,对下载文件的文件名进行正则表达式的匹配,确定其字符串格式。
[0133]本实施例为了更加清楚的体现文件名不具有可读性,还提供了图3,示出了文件下载对话框示意图。其中,对话框中“名称”栏中的字符串“Novermber.3973867714.exe”为默认的文件名称,其不具有可读性。
[0134]本实施例中,当判断文件名称为预置的字符串格式时,执行步骤S208。在步骤S208中,获取待下载文件所属浏览器网页中有关待下载文件的描述信息,并在该描述信息中提取关键字彳目息。
[0135]可选地,步骤S208在获取描述信息时,可以通过如下步骤来进行:
[0136]遍历待下载文件所在DOM树节点的下级或者同级的DOM树节点中有关所述待下载文件的描述信息。
[0137]本实施例中,为了更加全面地获取有关待下载文件的描述信息,还可以同时遍历待下载文件所在DOM树节点的下级和同级的DOM树节点中有关所述待下载文件的描述信
肩、O[0138]通常,获取的有关待下载文件的描述信息中包含的内容较多,这样,不利于后续生成新文件名的操作。本实施例为了简便后续生成文件名的操作,在步骤S208通过上述方法获取了有关待下载文件的描述信息之后,还可以采用关键字提取算法在描述信息中提取关键字信息,以便用于后续生成新的文件名。
[0139]接着,继续通过执行步骤S209和步骤S210来为待下载文件生成新的文件名。在步骤S209中,将提取的关键字信息提供给用户进行选择。
[0140]可选地,本实施例中,可以将所提取的关键字信息输出给用户,然后由用户进行点选关键字。
[0141]例如,用户想要下载一部影视剧,而所提取的关键字信息为“钢铁侠3百度影音在线播放剧情介绍”,这时,用户可以根据自己的需要来点选关键字,以为该待下载文件生成新的文件名。例如,用户可以点选“钢铁侠3”四个关键字。
[0142]在用户选择了关键字后,执行步骤S210,即根据用户选择的关键字为所述待下载文件生成新的文件名。
[0143]例如,步骤S209中用户所选择的关键字为“钢铁侠3”,又由于待下载的文件为视频文件,此时,步骤S210生成的待下载文件生成新的文件名即为“钢铁侠3.RMVB”,其中,文件名称中的后缀名表示该文件的文件类型。
[0144]可见,本实施例中,通过上述步骤S209和步骤S210为待下载文件生成新文件名的操作,参与了用户的操作,使得生成的新文件名便于用户记忆和查找。
[0145]在为待下载文件生成了新的文件名之后,执行步骤S211,判断生成的新文件名是否与本地已经存储的文件名相同。当相同时,执行步骤S212,当不相同时,直接执行步骤S213。
[0146]步骤S211执行的判断操作避免了由于生成的新文件名与已经存储的文件名重复,而造成的用户查找不便的现象。
[0147]本实施例中,为了将待下载文件的文件名与现有的文件名进行区分,继续执行步骤S212,将新文件名与添加的标识符进行组合,作为待下载文件的新文件名。
[0148]可选地,步骤S212的具体实现方式可以包括如下三种。
[0149]第一种,获取所述待下载文件的版本号,将新文件名和所述版本号进行组合,作为待下载文件的新文件名。
[0150]通常,当待下载的文件为软件时,其一般会具有版本号。其中,不同软件的版本号通常不同,而相同软件在进行软件升级时,其版本号也会不同。所以,以版本号来进行文件名的区分,能够有效地避免新文件名与本地已有的文件名重复。
[0151]例如,生成的新文件名为“飞信下载2013”,当前软件的版本号为4.9.2,则将新文件名和版本号进行组合之后为“飞信下载2013.4.9.2”。其中,新文件名与版本号之间可以以字符”或者空格符等来连接。
[0152]第二种,获取当前日期,将新文件名和当前日期进行组合。
[0153]用户在进行文件下载时,对相同文件在同一时刻下载多次的可能性较小,所以,以日期来进行文件名的区分,能够有效地避免新文件名与本地已有的文件名重复。
[0154]例如,生成的新文件名为“飞信下载2013”,当前下载日期为2013年10月I日,则将新文件名和版本号进行组合之后为“飞信下载2013.20131001”。其中,新文件名与版本号之间可以以字符”或者空格符等来连接。
[0155]需要说明的是,为了更加精确的区分文件下载的时间,还可以将日期精确到时刻或者分钟。
[0156]第三种,获取用于区分本地文件名称的序号标识,将新文件名和与序号标识进行组合。
[0157]当用户对相同文件进行了重复下载时,可以在生成的文件名之后添加序号标识以区分文件名。
[0158]例如,生成的新文件名为“飞信下载2013”,而本地已经存在了文件名为“飞信下载2013.1”的文件,这时,可以在“飞信下载2013”后添加序列号2作为新的文件名,S卩“飞信下载2013.2”。
[0159]在执行了上述的步骤S212之后,也继续执行步骤S213。在步骤S213中,对待下载文件进行下载操作,并以新文件名保存下载得到的文件。
[0160]本实施例中,对于文件的下载操作是由服务器侧所发起的,所以,在对该文件进行下载时,需要首先获取待下载文件的下载链接、浏览器的Cookie信息、待下载文件的新文件名以及待下载文件保存的目标地址,并将所获取的信息发送给服务器,执行由所述服务器发起的下载操作。
[0161]需要说明的是,本实施例中,为了用户后续能够方便地对下载文件进行查找,在获取上述待下载文件保存的目标地址时,可以通过如下方式来进行:确定该文件的文件类型,获取本地与该文件类型对应的分类文件夹的路径,将该路径作为文件保存的目标地址。
[0162]这样,在对文件进行保存时,便可以将该文件保存至与该文件类型对应的分类文件夹中。
[0163]如果用户下载的是一个视频,就会下载到“视频”文件夹,如果用户下载的是一个电子书,就会下载到“书籍”文件夹,如果用户下载的是一个应用程序,就会下载到“应用程序”文件夹等。
[0164]近一步,可以按照用户下载的内容做更细致的文件夹分类。这种更细致的分类依照需求不同而有不同的表现形式,以应用程序为例,如果用户下载的是一个聊天软件,就可以被分类下载到“应用程序”文件夹下面的“聊天程序”文件夹中。
[0165]在下载了该文件之后,还可以执行步骤S214,即根据用户发出的备份指示,将下载得到的文件以新文件名备份到云盘中。
[0166]依赖于云盘,登陆后的用户可以在文件下载完成后自动把所下载的文件同步到云盘中,云盘上的分类方式和浏览器下载的情况相同,这样便于用户对文件进行查找。
[0167]由于浏览器和云盘使用的是相同的账户体系,因此如果用户在浏览器中处于登陆状态,那么就等于同时登录了云盘。依赖云盘的接口就可以自动把下载完成的(或者还没有完成的)文件同步到云盘中对应的目录下。
[0168]云端保存用户下载的文件,一方面,保证了用户下载到本地的文件不会丢失。第二方面,如果是尚未下载完成的文件保存到了云盘,也可以为了以后的断点续传做准备。第三方面,可以实现云盘中旧版本文件的更新。
[0169]需要说明的是,本实施例在进行完文件下载操作之后,还可以实现将已经下载的文件传输到用户的移动终端,例如,手机。本实施例中将已经下载的文件传输到用户的移动终端的方式可以分为如下两类。
[0170]第一类,二维码方式。
[0171]为了实现该方式,就需要获取下载得到的文件在云盘中的存储地址,生成与该地址所对应的二维码,并在浏览器侧进行加载显示。当用户需要下载该文件时,可以对二维码进行拍照,从而实现在云盘中下载该文件。
[0172]第二类,直接传输方式。
[0173]本实施例中,可以将下载得到的文件通过浏览器的发送接口直接转发至移动终端;或者,将云盘中保存的下载得到的文件的地址发送至移动终端,由移动终端完成文件下载。
[0174]需要说明的是,如果用户未登录云盘,则在步骤S201之后直接执行步骤S205的操作即可实现本实施例所提供的方法。
[0175]本发明实施例提供了一种通过浏览器进行文件下载的方法,当用户选择下载的文件名为预置字符串格式时,确认该文件名称为不具有可读性,此时,会根据待下载文件所在网页的网页内容来为该待下载文件生成新的文件名,使得重新生成的文件名具体可读性,从而便于对于通过浏览器下载的文件的管理,文件名根据网页信息生成,具有较强的可读性,便于用户辨别文件和查找文件,能够提供用户体验。
[0176]实施例三
[0177]图4是本发明一个实施例提供的一种浏览器的结构框图,该浏览器400包括:
[0178]文件名判断模块401,配置为判断出浏览器中待下载文件的文件名为预置字符串格式;
[0179]内容获取模块402,配置为获取待下载文件所属浏览器网页的网页内容;
[0180]文件名生成模块403,配置为根据网页内容中关于待下载文件的网页元素为待下载文件生成新的文件名;
[0181]文件下载模块404,配置为执行下载操作;
[0182]文件存储模块405,配置为以新文件名保存下载得到的文件。
[0183]可选地,文件名判断模块401配置为:
[0184]获取浏览器下载进程中指定下载网址对应下载文件的文件名;
[0185]下载文件的文件名进行正则表达式的匹配,确定其字符串格式。
[0186]可选地,内容获取模块402配置为:
[0187]遍历待下载文件所在DOM树节点的下级和/或同级的DOM树节点中有关待下载文件的描述信息,并在描述信息中提取关键字信息。
[0188]可选地,文件名生成模块403配置为按照如下方式为待下载文件生成新的文件名:
[0189]将关键字信息提供给用户进行选择;
[0190]根据用户选择的关键字为待下载文件生成新的文件名。
[0191]可选地,当生成的新文件名与本地文件的名称相同时,文件名生成模块403还配置为:
[0192]将新文件名与添加的标识符进行组合,作为待下载文件的新文件名。
[0193]可选地,文件名生成模块403配置为按照如下方式将新文件名与添加的标识符进行组合:
[0194]获取待下载文件的版本号,将新文件名和版本号进行组合;或者,
[0195]获取当前日期,将新文件名和当前日期进行组合;或者,
[0196]获取用于区分本地文件名称的序号标识,将新文件名和与序号标识进行组合。
[0197]可选地,文件下载模块404配置为:
[0198]获取待下载文件的下载链接、浏览器的Cookie信息、待下载文件的新文件名以及待下载文件保存的目标地址,并将所获取的信息发送给服务器,执行由服务器发起的下载操作。
[0199]可选地,文件存储模块405配置为按照如下方式以新文件名保存下载得到的文件:
[0200]确定待下载文件的文件类型;
[0201]获取本地与文件类型对应的分类文件夹的路径;
[0202]根据路径,将待下载文件以新文件名保存至分类文件夹。
[0203]可选地,该浏览器400还包括:
[0204]搜索模块406,配置为在获取待下载文件所属浏览器网页的网页内容之前,搜索本地文件,判断是否存在待下载文件;
[0205]若搜索模块406搜索本地文件中不存在待下载文件,则触发文件名生成模块403执行名称生成以及文件下载模块404执行文件下载操作。
[0206]可选地,该浏览器400还包括:
[0207]提示模块407,配置为若本地文件中存在待下载文件,提示用户是否重复下载待下载文件;
[0208]当接收到下载指示时,触发文件名生成模块403执行名称生成以及文件下载模块404执行文件下载操作。
[0209]可选地,若确定用户已登录与浏览器对应的云盘,该浏览器400还包括:
[0210]确定模块408,配置为在搜索本地文件,判断是否存在待下载文件之前,确定待下载文件是否存在于云盘中;
[0211]云盘下载模块409,配置为若确定模块408确定待下载文件存在于云盘中,在云盘中下载待下载文件,待文件下载结束后流程终止;
[0212]若确定模块408确定待下载文件不存在于云盘中,触发搜索模块406搜索本地文件。
[0213]可选地,该浏览器400还包括:
[0214]文件备份模块410,配置为在以新文件名保存下载得到的文件之后,根据备份指示,将下载得到的文件以新文件名备份到云盘中。
[0215]可选地,文件备份模块410配置为:
[0216]将下载得到的文件以新文件名备份到云盘的指定位置,其中,云盘的指定位置与本地指定位置相对应。
[0217]可选地,该浏览器400还包括:
[0218]地址获取模块411,配置为在将下载得到的文件以新文件名备份到云盘中之后,获取下载得到的文件在云盘中的存储地址;[0219]二维码生成模块412,配置为生成与该地址所对应的二维码,并在浏览器侧进行加载显示,以便用户进行拍照后从云盘下载该文件。
[0220]可选地,该浏览器400还包括:
[0221]文件传输模块413,配置为将下载得到的文件通过浏览器的发送接口直接转发至移动终端;或者,
[0222]文件传输模块413还配置为将云盘中保存的下载得到的文件的地址发送至移动终端。
[0223]本发明实施例提供了一种用于进行文件下载的浏览器,当用户选择下载的文件名为预置字符串格式时,确认该文件名称为不具有可读性,此时,会根据待下载文件所在网页的网页内容来为该待下载文件生成新的文件名,使得重新生成的文件名具体可读性,从而便于对于通过浏览器下载的文件的管理,文件名根据网页信息生成,具有较强的可读性,便于用户辨别文件和查找文件,能够提供用户体验。
[0224]在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0225]类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循【具体实施方式】的权利要求书由此明确地并入该【具体实施方式】,其中每个权利要求本身都作为本发明的单独实施例。
[0226]本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0227]此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0228]本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的浏览器中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0229]应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
[0230]至此,本领域技术人员应认识到,虽然本文已详尽示出和描述了本发明的多个示例性实施例,但是,在不脱离本发明精神和范围的情况下,仍可根据本发明公开的内容直接确定或推导出符合本发明原理的许多其他变型或修改。因此,本发明的范围应被理解和认定为覆盖了所有这些其他变型或修改。
[0231]本发明实施例揭示了 Al.—种通过浏览器进行文件下载的方法,包括:
[0232]判断出浏览器中待下载文件的文件名为预置字符串格式;
[0233]获取所述待下载文件所属浏览器网页的网页内容;
[0234]根据所述网页内容中关于所述待下载文件的网页元素为所述待下载文件生成新的文件名;
[0235]执行下载操作,并以所述新文件名保存下载得到的文件。
[0236]A2.根据Al所述的方法,其中,所述判断出浏览器中待下载文件的文件名为预置字符串格式,包括:
[0237]获取浏览器下载进程中指定下载网址对应下载文件的文件名;
[0238]对所述下载文件的文件名进行正则表达式的匹配,确定其字符串格式。
[0239]A3.根据Al或A2所述的方法,其中,所述获取所述待下载文件所属浏览器网页的网页内容,包括:
[0240]遍历所述待下载文件所在DOM树节点的下级和/或同级的DOM树节点中有关所述待下载文件的描述信息,并在所述描述信息中提取关键字信息。
[0241]A4.根据A3所述的方法,其中,根据所述网页内容中关于所述待下载文件的网页元素为所述待下载文件生成新的文件名,包括:
[0242]将所述关键字信息提供给用户进行选择;
[0243]根据用户选择的关键字为所述待下载文件生成新的文件名。
[0244]A5.根据A4所述的方法,其中,当生成的新文件名与本地文件的名称相同时,还包括:
[0245]将所述新文件名与添加的标识符进行组合,作为所述待下载文件的新文件名。
[0246]A6.根据A5所述的方法,其中,所述将所述新文件名与添加的标识符进行组合,包括下列至少之一:
[0247]获取所述待下载文件的版本号,将所述新文件名和所述版本号进行组合;
[0248]获取当前日期,将所述新文件名和所述当前日期进行组合;[0249]获取用于区分本地文件名称的序号标识,将所述新文件名和与所述序号标识进行组合。
[0250]A7.根据Al至A6任一项所述的方法,其中,所述下载操作包括:
[0251]获取所述待下载文件的下载链接、浏览器的Cookie信息、待下载文件的新文件名以及待下载文件保存的目标地址,并将所获取的信息发送给服务器,执行由所述服务器发起的下载操作。
[0252]AS.根据Al至A7任一项所述的方法,其中,所述以所述新文件名保存下载得到的文件,包括:
[0253]确定所述待下载文件的文件类型;
[0254]获取本地与所述文件类型对应的分类文件夹的路径;
[0255]根据所述路径,将所述待下载文件以所述新文件名保存至所述分类文件夹。
[0256]A9.根据Al至AS任一项所述的方法,其中,在所述获取所述待下载文件所属浏览器网页的网页内容之前,还包括:
[0257]搜索本地文件,判断是否存在所述待下载文件;
[0258]若本地文件中不存在所述待下载文件,则触发名称生成以及文件下载操作。
[0259]A10.根据A9所述的方法,其中,还包括:
[0260]若本地文件中存在所述待下载文件,提示用户是否重复下载所述待下载文件;
[0261]当接收到下载指示时,触发名称生成以及文件下载操作。
[0262]All.根据A9或AlO所述的方法,其中,若确定用户已登录与所述浏览器对应的云盘,在所述搜索本地文件,判断是否存在所述待下载文件之前,还包括:
[0263]确定所述待下载文件是否存在于所述云盘中;
[0264]若是,在所述云盘中下载所述待下载文件,待文件下载结束后流程终止;
[0265]若否,继续搜索所述本地文件。
[0266]A12.根据All所述的方法,其中,在以所述新文件名保存下载得到的文件之后,还包括:
[0267]根据备份指示,将所述下载得到的文件以所述新文件名备份到所述云盘中。
[0268]A13.根据A12所述的方法,其中,将所述下载得到的文件以所述新文件名备份到所述云盘中,包括:
[0269]将所述下载得到的文件以所述新文件名备份到所述云盘的指定位置,其中,所述云盘的指定位置与所述本地指定位置相对应。
[0270]A14.根据A12或A13所述的方法,其中,在将所述下载得到的文件以所述新文件名备份到所述云盘中之后,还包括:
[0271]获取所述下载得到的文件在所述云盘中的存储地址;
[0272]生成与该地址所对应的二维码,并在浏览器侧进行加载显示,以便用户进行拍照后从所述云盘下载该文件。
[0273]A15.根据All至A14任一项所述的方法,其中,还包括:
[0274]将所述下载得到的文件通过浏览器的发送接口直接转发至移动终端;或者,
[0275]将所述云盘中保存的所述下载得到的文件的地址发送至移动终端。
[0276]本发明实施例还揭示了 B16.—种浏览器,包括:[0277]文件名判断模块,配置为判断出浏览器中待下载文件的文件名为预置字符串格式;
[0278]内容获取模块,配置为获取所述待下载文件所属浏览器网页的网页内容;
[0279]文件名生成模块,配置为根据所述网页内容中关于所述待下载文件的网页元素为所述待下载文件生成新的文件名;
[0280]文件下载模块,配置为执行下载操作;
[0281]文件存储模块,配置为以所述新文件名保存下载得到的文件。
[0282]B17.根据B16所述的浏览器,其中,所述文件名判断模块配置为:
[0283]获取浏览器下载进程中指定下载网址对应下载文件的文件名;
[0284]对所述下载文件的文件名进行正则表达式的匹配,确定其字符串格式。
[0285]B18.根据B16或B17所述的浏览器,其中,所述内容获取模块配置为:
[0286]遍历所述待下载文件所在DOM树节点的下级和/或同级的DOM树节点中有关所述待下载文件的描述信息,并在所述描述信息中提取关键字信息。
[0287]B19.根据B18所述的浏览器,其中,所述文件名生成模块配置为按照如下方式为所述待下载文件生成新的文件名:
[0288]将所述关键字信息提供给用户进行选择;
[0289]根据用户选择的关键字为所述待下载文件生成新的文件名。
[0290]B20.根据B19所述的浏览器,其中,当生成的新文件名与本地文件的名称相同时,所述文件名生成模块还配置为:
[0291]将所述新文件名与添加的标识符进行组合,作为所述待下载文件的新文件名。
[0292]B21.根据B20所述的浏览器,其中,所述文件名生成模块配置为按照如下方式将所述新文件名与添加的标识符进行组合:
[0293]获取所述待下载文件的版本号,将所述新文件名和所述版本号进行组合;或者,
[0294]获取当前日期,将所述新文件名和所述当前日期进行组合;或者,
[0295]获取用于区分本地文件名称的序号标识,将所述新文件名和与所述序号标识进行组合。
[0296]B22.根据B16至B21任一项所述的浏览器,其中,所述文件下载模块配置为:
[0297]获取所述待下载文件的下载链接、浏览器的Cookie信息、待下载文件的新文件名以及待下载文件保存的目标地址,并将所获取的信息发送给服务器,执行由所述服务器发起的下载操作。
[0298]B23.根据B16至B22任一项所述的浏览器,其中,所述文件存储模块配置为按照如下方式以所述新文件名保存下载得到的文件:
[0299]确定所述待下载文件的文件类型;
[0300]获取本地与所述文件类型对应的分类文件夹的路径;
[0301]根据所述路径,将所述待下载文件以所述新文件名保存至所述分类文件夹。
[0302]B24.根据B16至B23任一项所述的浏览器,其中,所述浏览器还包括:
[0303]搜索模块,配置为在所述获取所述待下载文件所属浏览器网页的网页内容之前,搜索本地文件,判断是否存在所述待下载文件;
[0304]若所述搜索模块搜索本地文件中不存在所述待下载文件,则触发所述文件名生成模块执行名称生成以及所述文件下载模块执行文件下载操作。
[0305]B25.根据B24所述的浏览器,其中,所述浏览器还包括:
[0306]提示模块,配置为若本地文件中存在所述待下载文件,提示用户是否重复下载所述待下载文件;
[0307]当接收到下载指示时,触发所述文件名生成模块执行名称生成以及所述文件下载模块执行文件下载操作。
[0308]B26.根据B24或B25所述的浏览器,其中,若确定用户已登录与所述浏览器对应的云盘,所述浏览器还包括:
[0309]确定模块,配置为在所述搜索本地文件,判断是否存在所述待下载文件之前,确定所述待下载文件是否存在于所述云盘中;
[0310]云盘下载模块,配置为若所述确定模块确定所述待下载文件存在于所述云盘中,在所述云盘中下载所述待下载文件,待文件下载结束后流程终止;
[0311]若所述确定模块确定所述待下载文件不存在于所述云盘中,触发所述搜索模块搜索所述本地文件。
[0312]B27.根据B26所述的浏览器,其中,所述浏览器还包括:
[0313]文件备份模块,配置为在以所述新文件名保存下载得到的文件之后,根据备份指示,将所述下载得到的文件以所述新文件名备份到所述云盘中。
[0314]B28.根据B27所述的浏览器,其中,文件备份模块配置为:
[0315]将所述下载得到的文件以所述新文件名备份到所述云盘的指定位置,其中,所述云盘的指定位置与所述本地指定位置相对应。
[0316]B29.根据B27或B28所述的浏览器,其中,所述浏览器还包括:
[0317]地址获取模块,配置为在将所述下载得到的文件以所述新文件名备份到所述云盘中之后,获取所述下载得到的文件在所述云盘中的存储地址;
[0318]二维码生成模块,配置为生成与该地址所对应的二维码,并在浏览器侧进行加载显示,以便用户进行拍照后从所述云盘下载该文件。
[0319]B30.根据B26至B29任一项所述的浏览器,其中,所述浏览器还包括:
[0320]文件传输模块,配置为将所述下载得到的文件通过浏览器的发送接口直接转发至移动终端;或者,
[0321]所述文件传输模块还配置为将所述云盘中保存的所述下载得到的文件的地址发送至移动终端。
【权利要求】
1.一种通过浏览器进行文件下载的方法,包括: 判断出浏览器中待下载文件的文件名为预置字符串格式; 获取所述待下载文件所属浏览器网页的网页内容; 根据所述网页内容中关于所述待下载文件的网页元素为所述待下载文件生成新的文件名; 执行下载操作,并以所述新文件名保存下载得到的文件。
2.根据权利要求1所述的方法,其中,所述判断出浏览器中待下载文件的文件名为预置字符串格式,包括: 获取浏览器下载进程中指定下载网址对应下载文件的文件名; 对所述下载文件的文件名进行正则表达式的匹配,确定其字符串格式。
3.根据权利要求1或2所述的方法,其中,所述获取所述待下载文件所属浏览器网页的网页内容,包括: 遍历所述待下载文件所在DOM树节点的下级和/或同级的DOM树节点中有关所述待下载文件的描述信息,并在所述描述信息中提取关键字信息。
4.根据权利要求3所述的方法,其中,根据所述网页内容中关于所述待下载文件的网页元素为所述待下载文件 生成新的文件名,包括: 将所述关键字信息提供给用户进行选择; 根据用户选择的关键字为所述待下载文件生成新的文件名。
5.根据权利要求4所述的方法,其中,当生成的新文件名与本地文件的名称相同时,还包括: 将所述新文件名与添加的标识符进行组合,作为所述待下载文件的新文件名。
6.根据权利要求5所述的方法,其中,所述将所述新文件名与添加的标识符进行组合,包括下列至少之一: 获取所述待下载文件的版本号,将所述新文件名和所述版本号进行组合; 获取当前日期,将所述新文件名和所述当前日期进行组合; 获取用于区分本地文件名称的序号标识,将所述新文件名和与所述序号标识进行组入口 ο
7.一种浏览器,包括: 文件名判断模块,配置为判断出浏览器中待下载文件的文件名为预置字符串格式; 内容获取模块,配置为获取所述待下载文件所属浏览器网页的网页内容; 文件名生成模块,配置为根据所述网页内容中关于所述待下载文件的网页元素为所述待下载文件生成新的文件名; 文件下载模块,配置为执行下载操作; 文件存储模块,配置为以所述新文件名保存下载得到的文件。
8.根据权利要求7所述的浏览器,其中,所述文件名判断模块配置为: 获取浏览器下载进程中指定下载网址对应下载文件的文件名; 对所述下载文件的文件名进行正则表达式的匹配,确定其字符串格式。
9.根据权利要求7或8所述的浏览器,其中,所述内容获取模块配置为: 遍历所述待下载文件所在DOM树节点的下级和/或同级的DOM树节点中有关所述待下载文件的描述信息,并在所述描述信息中提取关键字信息。
10.根据权利要求9所述的浏览器,其中,所述文件名生成模块配置为按照如下方式为所述待下载文件生成新的文件名: 将所述关键字信息提供给用户进行选择; 根据用户选择的关键 字为所述待下载文件生成新的文件名。
【文档编号】G06F17/30GK103699597SQ201310680794
【公开日】2014年4月2日 申请日期:2013年12月12日 优先权日:2013年12月12日
【发明者】陈鲁, 任寰 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1