一种向用户提供文件的方法及装置制造方法及图纸

技术编号:9841058 阅读:217 留言:0更新日期:2014-04-02 04:12
本发明专利技术提供了一种向用户提供文件的方法及装置,其中向用户提供文件的方法包括:根据文件的存储序列号确定所述文件的存储路径,并将所述文件以所述存储序列号为名保存到所述文件的存储路径下;根据所述文件的存储路径确定所述文件在页面上的链接地址;当获取到用户对所述文件在页面上的链接地址发送的请求时,根据所述请求对应的链接地址确定所述文件的存储序列号;利用所述文件的存储序列号确定所述文件,并将所述文件返回给用户。通过上述方式,本发明专利技术可以实现,无论以何种方式在文件的链接地址中展示文件名,均能在接收到用户请求后向用户返回正确的文件。

【技术实现步骤摘要】
一种向用户提供文件的方法及装置
本专利技术涉及文件下载技术,特别涉及一种向用户提供文件的方法及装置。
技术介绍
随着互联网的广泛使用,人们现在只需点击鼠标,就能够从网络上获取大量自己感兴趣的资源,如音乐文件、视频文件等等。网络上的文件通常存放在网站的服务器上,网站的服务器可以理解为一台大型的计算机,文件在服务器上的保存方式与文件在个人电脑上的保存方式并无不同,均是保存在主机的层级目录下。例如一个命名为“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”目录下无法找到对应的文件,也就无法向用户返回对应的文件,从而导致用户下载文件失败。
技术实现思路
本专利技术所要解决的技术问题是提供一种向用户提供文件的方法及装置,以实现无论以何种方式在文件的链接地址中展示文件名,均能在接收到用户请求后向用户返回正确文件的目的。本专利技术为解决技术问题而采用的技术方案是提供一种向用户提供文件的方法,包括:根据文件的存储序列号确定所述文件的存储路径,并将所述文件以所述存储序列号为名称保存到所述文件的存储路径下;根据所述文件的存储路径确定所述文件在页面上的链接地址;当获取到用户对所述文件在页面上的链接地址发送的请求时,根据所述请求对应的链接地址确定所述文件的存储序列号;利用所述文件的存储序列号确定所述文件,并将所述文件返回给用户。根据本专利技术之一优选实施例,所述文件的存储序列号包括数字、字母、或者,数字与字母的组合。根据本专利技术之一优选实施例,根据文件的存储序列号确定所述文件的存储路径的步骤具体包括:根据预设策略确定文件的存储序列号;在到达所述文件的寻址路径中设定与所述文件的存储序列号同名的目录,得到所述文件的存储路径。根据本专利技术之一优选实施例,根据所述文件的存储路径确定所述文件在页面上的链接地址的步骤具体包括:利用所述文件的存储路径和所述文件的主题名生成所述文件在页面上的链接地址;或者,生成随机数,并利用所述文件的存储路径和所述随机数生成所述文件在页面上的链接地址。根据本专利技术之一优选实施例,根据所述请求对应的链接地址确定所述文件的存储序列号的步骤具体包括:从所述请求对应的链接地址包含的目录中提取目录名作为所述文件的存储序列号。根据本专利技术之一优选实施例,利用所述文件的存储序列号确定所述文件的步骤具体包括:使用所述文件的存储序列号替换所述请求对应的链接地址中的文件名,并对替换后的所述请求对应的链接地址进行解析,以得到所述文件。根据本专利技术之一优选实施例,利用所述文件的存储序列号确定所述文件的步骤具体包括:从所述请求对应的链接地址中提取所述文件的存储路径,并以所述文件的存储序列号为名称在所述文件的存储路径下进行查找,以得到所述文件。本专利技术还提供了一种向用户提供文件的装置,包括:路径确定单元,用于根据文件的存储序列号确定所述文件的存储路径;存储单元,用于将所述文件以所述存储序列号为名称保存到所述文件的存储路径下;地址生成单元,用于根据所述文件的存储路径确定所述文件在页面上的链接地址;存储号确定单元,用于当获取到用户对所述文件在页面上的链接地址发送的请求时,根据所述请求对应的链接地址确定所述文件的存储序列号;文件返回单元,用于利用所述文件的存储序列号确定所述文件,并将所述文件返回给用户。根据本专利技术之一优选实施例,所述文件的存储序列号包括数字、字母、或者,数字与字母的组合。根据本专利技术之一优选实施例,所述路径确定单元具体包括:序列号确定单元,用于根据预设策略确定文件的存储序列号;目录确定单元,用于在到达所述文件的寻址路径中设定与所述文件的存储序列号同名的目录,得到所述文件的存储路径。根据本专利技术之一优选实施例,所述地址生成单元具体包括:第一链接单元,用于利用所述文件的存储路径和所述文件的主题名生成所述文件在页面上的链接地址。根据本专利技术之一优选实施例,所述地址生成单元具体包括:数字产生单元,用于生成随机数;第二链接单元,用于利用所述文件的存储路径和所述随机数生成所述文件在页面上的链接地址。根据本专利技术之一优选实施例,所述存储号确定单元根据所述请求对应的链接地址确定所述文件的存储序列号的方式具体包括:从所述请求对应的链接地址包含的目录中提取目录名作为所述文件的存储序列号。根据本专利技术之一优选实施例,所述文件返回单元利用所述文件的存储序列号确定所述文件的方式具体包括:使用所述文件的存储序列号替换所述请求对应的链接地址中的文件名,并对替换后的所述请求对应的链接地址进行解析,以得到所述文件。根据本专利技术之一优选实施例,所述文件返回单元利用所述文件的存储序列号确定所述文件的方式具体包括:从所述请求对应的链接地址中提取所述文件的存储路径,并以所述文件的存储序列号为名称在所述文件的存储路径下进行查找,以得到所述文件。由以上技术方案可以看出,通过文件的存储序列号确定文件的存储路径,并依据文件的存储路径生成文件在页面上的链接地址,可以保证根据请求对应的链接地址一定能够得到文件的存储序列号,从而能正确定位到需要返回给用户的文件。本专利技术中,在定位返回文件时,不依赖请求对应的链接地址中的文件名,因此无论以何种方式在页面的链接地址中展示文件名,对最终返回的文件均无影响,也就是说,利用本专利技术的方案,无论以何种方式在页面的链接地址中展示文件名,均能在接收到用户请求后向用户返回正确的文件。此外,与现有技术相比,利用本专利技术的技术方案,文件在页面上的链接地址中可以以任意方式展示文件名,增强了页面上的链接地址中文件名展示的灵活性。【附图说明】图1为本专利技术中向用户提供文件的方法本文档来自技高网
...
一种向用户提供文件的方法及装置

【技术保护点】
一种向用户提供文件的方法,包括:根据文件的存储序列号确定所述文件的存储路径,并将所述文件以所述存储序列号为名称保存到所述文件的存储路径下;根据所述文件的存储路径确定所述文件在页面上的链接地址;当获取到用户对所述文件在页面上的链接地址发送的请求时,根据所述请求对应的链接地址确定所述文件的存储序列号;利用所述文件的存储序列号确定所述文件,并将所述文件返回给用户。

【技术特征摘要】
1.一种向用户提供文件的方法,包括:根据预设策略确定文件的存储序列号;在到达所述文件的寻址路径中设定与所述文件的存储序列号同名的目录,得到所述文件的存储路径;将所述文件以所述存储序列号为名称保存到所述文件的存储路径下;根据所述文件的存储路径确定所述文件在页面上的链接地址;当获取到用户对所述文件在页面上的链接地址发送的请求时,根据所述请求对应的链接地址确定所述文件的存储序列号;利用所述文件的存储序列号确定所述文件,并将所述文件返回给用户。2.根据权利要求1所述的方法,其特征在于,所述文件的存储序列号包括数字、字母、或者,数字与字母的组合。3.根据权利要求1所述的方法,其特征在于,根据所述文件的存储路径确定所述文件在页面上的链接地址的步骤具体包括:利用所述文件的存储路径和所述文件的主题名生成所述文件在页面上的链接地址;或者,生成随机数,并利用所述文件的存储路径和所述随机数生成所述文件在页面上的链接地址。4.根据权利要求3所述的方法,其特征在于,根据所述请求对应的链接地址确定所述文件的存储序列号的步骤具体包括:从所述请求对应的链接地址包含的目录中提取目录名作为所述文件的存储序列号。5.根据权利要求4所述的方法,其特征在于,利用所述文件的存储序列号确定所述文件的步骤具体包括:使用所述文件的存储序列号替换所述请求对应的链接地址中的文件名,并对替换后的所述请求对应的链接地址进行解析,以得到所述文件。6.根据权利要求4所述的方法,其特征在于,利用所述文件的存储序列号确定所述文件的步骤具体包括:从所述请求对应的链接地址中提取所述文件的存储路径,并以所述文件的存储序列号为名称在所述文件的存储路径下进行查找,以得到所述文件。7.一种向用户提供文件的装置,包括:序列号确定单元,用于根据预设策略确定文件的存储序列号;目录确定单元,用于在到达所述文件的...

【专利技术属性】
技术研发人员:陆冬
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京;11

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

1