一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种文件访问方法和系统与流程

2022-07-02 04:37:49 来源:中国专利 TAG:


1.本发明涉及网络技术领域,尤其涉及一种文件访问方法和系统。


背景技术:

2.云存储是一种网上在线存储的模式,即把数据、文件等存放在通常由第三方托管的服务器上,用户可以在任何时间、任何地方,透过任何可连网的装置连接到云上方便地进行访问。
3.随着计算机技术的发展,移动互联网和存储技术已经发展成一个复杂的技术体系,互联网用户对信息的需求也出现了指数级的变化,从早期单独对信息的查询浏览、到现在的信息处理、存储、使用以及访问也越来越多样化。
4.面对海量用户对的访问以及这些海量用户的多样化需求,给目前提供云存储或者云计算等相关平台服务的服务商带来巨大的挑战。
5.为了解决目前海量用户的访问带来的各种问题,比如速度问题,或者格式问题,或者对文件的处理等,云存储服务者目前的解决方案是先对文件进行分门别类地进行处理好,再进行保存,等待着用户随时的访问。比如一个只支持mp4格式的终端用户访问一个视频,云存储必须提前将该视频提前转换成mp4格式的文件,只支持其他格式如rmvb的用户访问,则也需要提前将该视频提前转换成rmvb之后进行存储。
6.这种将所有文件提前进行处理并存储,虽然可以提高提高了用户体验,但消耗的计算资源非常大,导致成本急剧上升,而且存储的文件中,经常被用户访问或者变成高频访问的比例非常少,占据绝大多数比例的文件很少访问甚至没有用户访问,因此也造成了浪费。


技术实现要素:

7.本发明为解决现有技术中存在的技术问题,提供一种文件访问方法,应用于服务端,包括以下步骤:
8.响应客户端发出的访问请求;
9.根据客户端生成的虚拟路径,解析出关联的处理模板和原始文件,对原始文件进行处理得到结果文件,并将结果文件返回给客户端。
10.进一步地,所述虚拟路径包括原始文件链接和虚拟路径模板。
11.进一步地,还包括:保存结果文件并以所述虚拟路径为文件名,用以作为再次访问时的访问路径。
12.进一步地,虚拟路径模板的名字包含处理结果文件的类型信息。
13.进一步地,还包括:若原始文件内容或者虚拟路径路径模板配置发生变化,同一虚拟路径再次被访问时,服务端根据模板的新配置触发处理、更新结果文件,返回最新的处理结果给客户端。
14.进一步地,所述虚拟路径模板包括:识别参数和处理模板,其中:
15.识别参数用以作为虚拟路径的识别符;
16.所述处理模板包括:触发参数以及处理方法,其中:
17.触发参数用以作为虚拟路径生效条件的触发条件;
18.处理方法用以设定对文件进行处理的方法。
19.本发明还提供一种文件访问方法,应用于客户端,包括以下步骤:
20.生成虚拟路径、并向服务端发出访问请求;
21.接收服务器返回的结果文件,其中的结果文件为服务端对原始文件进行处理得到的结果文件。
22.本发明还提供一种文件访问系统,包括服务端以及客户端,其中:
23.客户端用以生成虚拟路径、并向服务端发出访问请求,并接受服务器返回的结果文件;
24.服务端用以根据客户端的虚拟路径,解析出关联的处理模板和原始文件,对原始文件进行处理得到结果文件,并将结果文件返回给客户端。
25.进一步地,服务端还包括:保存结果文件并以所述虚拟路径为文件名,用以作为再次访问时的访问路径。
26.进一步地,所述虚拟路径模板包括:识别参数和处理模板,其中:
27.识别参数用以作为虚拟路径的识别符;
28.所述处理模板包括:触发参数以及处理方法,其中:
29.触发参数用以作为虚拟路径生效条件的触发条件;
30.处理方法用以设定对文件进行处理的方法。
31.本发明还提供一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如所述的文件访问方法。
32.本发明还提供一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如所述的文件访问方法。
33.本发明公开的方法和系统中所述模块,在实际应用中,即可以在一台目标服务器上部署多个模块,也可以每一模块独立部署在不同的目标服务器上,特别的,根据需要,为了提供更强大的计算处理能力,也可以根据需要将模块部署到集群目标服务器上。
34.由此可见,本发明采取的技术方案,取得了很好的技术效果:
35.1、无需提前做好处理、在访问文件或者使用文件时才触发处理,再获取结果文件,简化业务处理流程,而且节省了大量的计算资源和存储资源。
36.2、配置各种处理模板,从而可以进行各种处理,包括音视频截图、转码、自定义函数、加密、对文件的压缩或者解压等等,甚至可以提供各种算法,扩展性很强,可以广泛应用于存储的各种文档、数据信息等。
37.3、虚拟路径的设定,可以脱离原始文件类型的限制、而与处理后结果文件的类型保持一致,使访问链接更贴近业务场景、更符合预期。
38.为了对本发明有更清楚全面的了解,下面结合附图,对本发明的具体实施方式进行详细描述。
附图说明
39.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
40.图1为本技术实施例的一种文件访问方法的流程示意图。
具体实施方式
41.对于一个视频网站平台,其服务器上存储有海量的各种类型的视频,当用户通过网络来进行访问,比如浏览、在线观看或者下载的时候,由于不同的用户使用不同的终端设备,可能安装了不同的浏览器,或者使用了不同的播放器软件,这些由于终端设备、浏览器、播放器等各种差异,造成播放某一个视频的格式可能有很多种,为了满足用户的用户体验,需要提前将可能想到的各种播放场景需要的格式进行转码、存储并提供访问路径。
42.上述存在的问题不仅仅消耗大量的计算资源和存储资源,而且对于后期的维护也极其不便。
43.请参阅图1,图1为本技术实施例的一种文件访问方法的流程示意图。
44.本发明公开了一种文件访问方法,以虚拟路径的方式,在访问或者下载文件时,触发数据处理、获取到处理后的结果文件。其具体的技术方案为:在服务端上,响应客户端发出的访问请求;
45.根据客户端生成的虚拟路径,解析出关联的处理模板和原始文件,对原始文件进行处理得到结果文件,并将结果文件返回给客户端。
46.作为一种优选的实施方式,所述虚拟路径包括原始文件链接和虚拟路径模板,其中,本技术的虚拟路径模板包括:识别参数和处理模板,其中:
47.识别参数用以作为虚拟路径的识别符;
48.所述处理模板包括:触发参数以及处理方法,其中:
49.触发参数用以作为虚拟路径生效条件的触发条件;
50.处理方法用以设定对文件进行处理的方法。
51.此外,虚拟路径模板的名字,优选包含处理结果文件的类型信息,可以使得结果文件名更准确、访问链接更友好。
52.下面以访问一个视频文件的应用场景作为实施例具体说明本技术的技术方案,视频平台的网页上视频资源展示时,一般都是展示视频封面(封面图片或者封面动图gif)。
53.一个原始的视频文件名称为:1.mp4
54.假设其原始文件的访问路径为:http://aaa.com/1.mp4,通常情况下,用户访问这个地址即可下载、预览或者观看该视频文件。
55.本技术通过生成虚拟路径来提供给客户端的用户进行访问,其虚拟路径包括原始文件链接以及虚拟路径模板组合而成。
56.虚拟路径模板包括识别参数以及处理模板,处理模板包括触发参数以及处理方法,设置如下:
57.虚拟路径模板:-cover.gif;
58.其中的识别参数的识别符为
“‑”

59.触发参数为“.mp4”,即为只有mp4文件才生效;
60.当触发条件发生时,进行数据处理(执行处理方法),即截取指定时间范围内的视频内容并转换格式为gif动图,如此生成如下虚拟路径:
61.http://aaa.com/1-cover.gif,客户端的用户直接访问这个地址,即可获取到1.mp4的gif动图作为封面展示。
62.服务端相应客户端的访问请求,进行解析,匹配到了虚拟路径的识别符-,对路径做拆分,得到原始文件链接和虚拟路径模板:
63.原始文件链接:http://aaa.com/1
64.虚拟路径模板:cover.gif
65.因为cover.gif有触发参数,将原始链接转换为http://aaa.com/1.mp4
66.服务端从存储中找到1.mp4这个文件,按照cover.gif里定义的数据处理执行、拿到转换后的gif图片,然后返回gif图片、直接作为网页展示。
67.此外,作为一种优选的实施方式,同时将gif图片保存在服务端中,名字为:1-cover.gif,当下一次再有客户端请求访问http://aaa.com/1-cover.gif时,服务直接将存储中的1-cover.gif文件返回给客户端。也就是说,第二次访问虚拟路径时,直接从存储中获取名为虚拟路径的文件(上次处理的结果文件)返回,避免处理重复触发。
68.上述实施仅以预览视频的访问方式说明了本技术的技术方案,其他的访问行为均可以适用,只需要选用不同功能的处理模板,即可实现不同的处理功能,进而实现其访问目的。
69.由此可见,本技术的技术方案,取得了很好的技术效果:
70.1、无需提前做好处理、在访问文件或者使用文件时才触发处理,再获取结果文件,简化业务处理流程,而且节省了大量的计算资源和存储资源。
71.不用虚拟路径的话,原有的业务流程通常是上传原始文件、按预设方式处理生成结果文件、访问结果文件。在用虚拟路径之后,业务流程直接简化为上传原始文件、立即可通过虚拟路径访问处理后的文件了,比如上传一个视频,可以立即访问这个文件的转码后的版本,可以大大提高了用户体验以及简化了业务组织。
72.2、配置各种处理模板,从而可以进行各种处理,即处理方法可以大大扩展,包括音视频截图、转码、自定义函数、加密、对文件的压缩或者解压等等,甚至可以提供各种算法,扩展性很强,可以广泛应用于存储的各种文档、数据信息等。
73.3、虚拟路径的设定,可以脱离原始文件类型的限制、而与处理后结果文件的类型保持一致,使访问链接更贴近业务场景、更符合预期。
74.此外,作为一种优选的实施方式,若原始文件内容或者虚拟路径路径模板配置发生变化,同一虚拟路径再次被访问时,服务端根据模板的新配置触发处理、更新结果文件,返回最新的处理结果给客户端。
75.基于上述实施例,本技术还提供一种应用于于客户端的文件访问方法,包括以下步骤:
76.生成虚拟路径,并向服务端发出访问请求;
77.接收服务器返回的结果文件,其中的结果文件为服务端对原始文件进行处理得到
的结果文件。
78.基于上述实施例,本技术还提供一种文件访问系统,包括服务端以及客户端,
79.客户端用以生成虚拟路径、并向服务端发出访问请求,并接受服务器返回的结果文件;
80.服务端用以根据客户端的虚拟路径,解析出关联的处理模板和原始文件,对原始文件进行处理得到结果文件,并将结果文件返回给客户端。
81.本技术实施例还提供一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如所述的文件访问方法。
82.本技术实施例还提供一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如上述任一所述的文件访问方法。
83.需要说明的是,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过计算机程序来指令相关的硬件来完成,所述计算机程序可以存储于计算机可读存储介质中,所述存储介质可以包括但不限于:只读存储器(rom,read only memory)、随机存取存储器(ram,random access memory)、磁盘或光盘等。
84.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献