[发明专利]一种向用户提供文件的方法及装置有效
申请号: | 201210314358.2 | 申请日: | 2012-08-29 |
公开(公告)号: | CN103678295A | 公开(公告)日: | 2014-03-26 |
发明(设计)人: | 陆冬 | 申请(专利权)人: | 北京百度网讯科技有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京鸿德海业知识产权代理事务所(普通合伙) 11412 | 代理人: | 袁媛 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用户 提供 文件 方法 装置 | ||
【技术领域】
本发明涉及文件下载技术,特别涉及一种向用户提供文件的方法及装置。
【背景技术】
随着互联网的广泛使用,人们现在只需点击鼠标,就能够从网络上获取大量自己感兴趣的资源,如音乐文件、视频文件等等。
网络上的文件通常存放在网站的服务器上,网站的服务器可以理解为一台大型的计算机,文件在服务器上的保存方式与文件在个人电脑上的保存方式并无不同,均是保存在主机的层级目录下。例如一个命名为“123.mp3”的音乐文件,其存放在域名为“mp3.baidu.com”的服务器上一个名为“music”的目录下,则在网页上,供用户下载该文件的链接地址可以表示为“http://mp3.baidu.com/music/123.mp3”。当用户使用“迅雷”之类的专门下载工具对该链接地址对应的文件进行下载时,默认的文件保存名称就是“123”,默认的文件保存类型就是“mp3”。可见,在下载时,链接地址中显示的文件名会影响保存时的默认行为,如果链接地址中显示的文件名是真实的文件名,如链接地址中显示的文件名为“冰雨.mp3”,用户直接点击保存就可以对该文件进行下载了,如果链接地址中文件名像前面所述的为“123.mp3”,用户通常还需要对下载文件改名,这无疑增加了用户的操作负担。
在现有技术中,之所以将文件以序列号命名并保存在服务器上,并且将链接地址中的文件名展示为序列号的形式,使得用户在下载文件时不得不进行人工改名,主要是因为如果文件名中包含汉字、特殊符号或者小语种文字时,点击该链接地址时发送的请求中,文件名有可能成为乱码,这样请求到达服务器后将不能正确进行解析,会导致无法找到该链接地址对应的文件的问题。下面以链接地址“http://mp3.baidu.com/music/冰雨.mp3”为例说明上述过程,当用户点击该链接地址时,会向名为“mp3.baidu.com”的服务器发送请求,请求数据中包含上述链接地址,但是其中的“冰雨”会形成乱码,假设该乱码为“%¥#”。服务器在接收到请求后,只能从请求中解析出文件的保存路径“mp3.baidu.com/music”和文件名“%¥#.mp3”,于是就会到“music”目录下去寻找“%¥#.mp3”文件,显然,由于在“music”目录下无法找到对应的文件,也就无法向用户返回对应的文件,从而导致用户下载文件失败。
【发明内容】
本发明所要解决的技术问题是提供一种向用户提供文件的方法及装置,以实现无论以何种方式在文件的链接地址中展示文件名,均能在接收到用户请求后向用户返回正确文件的目的。
本发明为解决技术问题而采用的技术方案是提供一种向用户提供文件的方法,包括:根据文件的存储序列号确定所述文件的存储路径,并将所述文件以所述存储序列号为名称保存到所述文件的存储路径下;根据所述文件的存储路径确定所述文件在页面上的链接地址;当获取到用户对所述文件在页面上的链接地址发送的请求时,根据所述请求对应的链接地址确定所述文件的存储序列号;利用所述文件的存储序列号确定所述文件,并将所述文件返回给用户。
根据本发明之一优选实施例,所述文件的存储序列号包括数字、字母、或者,数字与字母的组合。
根据本发明之一优选实施例,根据文件的存储序列号确定所述文件的存储路径的步骤具体包括:根据预设策略确定文件的存储序列号;在到达所述文件的寻址路径中设定与所述文件的存储序列号同名的目录,得到所述文件的存储路径。
根据本发明之一优选实施例,根据所述文件的存储路径确定所述文件在页面上的链接地址的步骤具体包括:利用所述文件的存储路径和所述文件的主题名生成所述文件在页面上的链接地址;或者,生成随机数,并利用所述文件的存储路径和所述随机数生成所述文件在页面上的链接地址。
根据本发明之一优选实施例,根据所述请求对应的链接地址确定所述文件的存储序列号的步骤具体包括:从所述请求对应的链接地址包含的目录中提取目录名作为所述文件的存储序列号。
根据本发明之一优选实施例,利用所述文件的存储序列号确定所述文件的步骤具体包括:使用所述文件的存储序列号替换所述请求对应的链接地址中的文件名,并对替换后的所述请求对应的链接地址进行解析,以得到所述文件。
根据本发明之一优选实施例,利用所述文件的存储序列号确定所述文件的步骤具体包括:从所述请求对应的链接地址中提取所述文件的存储路径,并以所述文件的存储序列号为名称在所述文件的存储路径下进行查找,以得到所述文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京百度网讯科技有限公司,未经北京百度网讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210314358.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:具有多个传感器的系统和利用该系统的方法
- 下一篇:弹性支承风机