一种文件在线预览方法、装置及存储介质与流程

文档序号:29700808发布日期:2022-04-16 14:24阅读:132来源:国知局
一种文件在线预览方法、装置及存储介质与流程

1.本发明属于互联网信息技术领域,特别涉及一种文件在线预览方法、装置及存储介质。


背景技术:

2.现有技术中,原生的一些文件,比如ppt、cad图纸以及一些加密的文件等等不能通过浏览器直接进行预览,目前浏览器能直接预览的文件有图片、html、txt、pdf等简单文件。目前市面上的处理方式就是将不支持的文件线下处理成浏览器支持的文件,然后上传到wen系统中,然后实现文件在线预览的功能,比如将cad图纸扫描成pdf,或者拍成图片等处理。而将ppt、cad图纸等转换成pdf或图片时,会出现失真问题,静态文件格式错位、精度达不到他们所需要的精度等问题,导致打开文件内容错乱、生产线无法根据图纸加工生产等。
3.现在工业互联网行业慢慢施行开来,为了实现无纸化办公,并要满足生产车间对图纸的无缝衔接、实时更新以及对精度要求等都要满足,而现有大部分方式是人工手动下载后,再用可执行文件打开,操作起来比较繁琐,处理起来也比较费人费力。


技术实现要素:

4.发明目的:为了克服现有技术中的不足,本发明提供一种文件在线预览方法、装置及存储介质;通过本发明的方法在使用浏览器预览不支持的文件类型时触发自定义协议,调用本地软件,并下载文件,实现浏览器与可执行文件的直接调用,简化操作工序和自动化实时下载功能,同时避免文件预览失真的情况发生。
5.技术方案:第一方面,本发明提供一种文件在线预览方法,包括:通过浏览器接收文件,并解析所接收到的文件的地址信息,获得文件的文件类型和下载路径;将获得的文件类型与浏览器中自定义协议支持打开的文件类型进行匹配,并根据匹配结果确定浏览器是否调用与文件类型绑定的本地软件;其中,所述自定义协议中定义有可调用的本地软件与其支持打开的文件类型之间的对应关系;若文件类型为支持打开的文件类型,则调用与文件类型对应的本地软件,并通过本地软件的接口向下载路径终端发送请求参数,并根据下载路径终端返回的数据流将浏览器接收的文件下载至本地终端;通过浏览器调用本地软件所关联的可执行文件对下载至本地终端的文件进行在线预览。
6.在进一步的实施例中,浏览器中自定义协议的定义方法包括:通过本地软件的安装目录查找本地软件,以及本地软件所关联的可执行文件;在浏览器中将软件所属的可执行文件分别与不同的文件类型绑定,生成不同文件类型与可执行文件之间的相对调用路径;将相对调用路径分别写入注册表中保存,存储不同文件类型与其可调用的本地软
件之间的对应关系,完成浏览器自定义协议定义过程。
7.在进一步的实施例中,还可在不同的账户下定义不同的浏览器自定义协议。
8.在进一步的实施例中,获得文件的文件类型的方法包括:读取所接收文件的地址信息中包含的文件拓展名,根据文件拓展名确定所接收文件的文件类型。
9.在进一步的实施例中,确定浏览器是否调用与协议绑定的本地软件的方法包括:若文件类型与浏览器中配置的任一项自定义协议匹配,则调用匹配的本地软件;若文件类型与浏览器中配置的自定义协议所有文件类型项均不匹配,不调用本地软件,浏览器保存接收的文件。
10.在进一步的实施例中,若文件类型与浏览器中定义的多项自定义协议匹配,则通过用户选择调用匹配的本地软件。
11.在进一步的实施例中,浏览器保存接收的文件还包括:弹出提醒框用于提醒用户安装支持该保存文件的应用软件。
12.第二方面本发明提供一种处理装置,包括存储器和处理器,存储器存储有计算机程序,其被处理器执以实现上述的文件在线预览方法。
13.第三方面本发明一种可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述方法的步骤。
14.有益效果:本发明与现有技术相比具有以下优点:通过本发明的方法在使用浏览器预览不支持的文件类型时触发自定义协议,调用本地软件,并下载文件,然后通过本地软件与对应可执行文件之间的包含关系,选择和传递用户操作指令命令与本地软件所属的可执行下载文件,进而实现浏览器与可执行文件的直接调用,简化操作工序和实现自动化实时下载功能,同时避免文件预览失真和更新不及时的情况发生。
附图说明
15.图1是本发明文件在线预览方法结构图;图2是本发明用户在当前账户浏览器中自定义协议的配置流程图;图3是本发明展示文件执行时的工作流程图;图4是本发明文件在线预览方法数据流转图。
具体实施方式
16.为了更充分理解本发明的技术内容,下面结合具体实施例对本发明的技术方案进一步介绍和说明,但不局限于此。
17.申请人发现现有技术中,原生的一些文件,比如ppt、cad图纸以及一些加密的文件等等不能通过浏览器直接进行预览,目前浏览器能直接预览的文件有图片、html、txt、pdf等简单文件。目前市面上的处理方式就是将不支持的文件线下处理成浏览器支持的文件,然后上传到wen系统中,然后实现文件在线预览的功能,比如将cad图纸扫描成pdf,或者拍成图片等处理。而将ppt、cad图纸等转换成pdf或图片时,会出现失真问题,静态文件格式错位、精度达不到他们所需要的精度等问题,导致打开文件内容错乱、生产线无法根据图纸加
工生产等。
18.参考图1、图3和图4进一步说明本发明提供一种文件在线预览方法,包括如下工作步骤:通过浏览器接收文件,并解析所接收到的文件的地址信息,获得文件的文件类型和下载路径;将获得的文件类型与浏览器中自定义协议支持打开的文件类型进行匹配,并根据匹配结果确定浏览器是否调用与文件类型绑定的本地软件;其中,所述自定义协议中定义有可调用的本地软件与其支持打开的文件类型之间的对应关系;若文件类型为支持打开的文件类型,则调用与文件类型对应的本地软件,并通过本地软件的接口向下载路径终端发送请求参数,并根据下载路径终端返回的数据流将浏览器接收的文件下载至本地终端;通过浏览器调用本地软件所关联的可执行文件对下载至本地终端的文件进行在线预览。
19.参考图2进一步说明本发明浏览器中自定义协议的定义方法,包括如下工作步骤:在当前登录账户的浏览器中,自定义地根据接收文件的文件类型指定调用本地软件的安装目录;还可在不同的账户下定义不同的浏览器自定义协议。
20.通过本地软件的安装目录查找本地软件,以及本地软件所关联的可执行文件;在浏览器中将软件所属的可执行文件分别与不同的文件类型绑定,生成不同文件类型与可执行文件之间的相对调用路径;将相对调用路径分别写入注册表中保存,在注册表中汇总存储了不同文件类型与其可调用的本地软件之间的对应关系,完成浏览器自定义协议定义过程。
21.在浏览器中提供设置文件类型、支持打开文件路径等与用户绑定页面,用户设置完一次后,后面可以用户登录后,所有下载路径都支持此次配置;考虑到因为每台电脑设置总的某种文件打开工具的安装路径不一样,所以每台电脑需要自己初始化设置一次,此种按照没人一台电脑处理,如果多用户共用同一台电脑,可以将此处功能设置成多人共享模式,或绑定ip模式等处理。
22.现在工业互联网行业慢慢施行开来,为了实现无纸化办公,并要满足生产车间对图纸的无缝衔接、实时更新以及对精度要求等都要满足,而现有大部分方式是人工手动下载后,再用本地工具打开,操作起来比较繁琐,处理起来也比较费人费力,为了节约成本和简化操作,所以研究了一个可以浏览器本地打开预览文件的方法;获得接收文件的文件类型的方法包括:读取接收文件的地址信息中包含的文件拓展名,并根据文件拓展名确定接收文件的文件类型。
23.确定浏览器是否调用与协议绑定的本地软件的方法包括:若文件类型与浏览器中配置的任一项自定义协议匹配,则调用匹配的本地软件;若文件类型与浏览器中配置的自定义协议所有文件类型项均不匹配,不调用本地软件,浏览器保存接收的文件。
24.若文件类型与浏览器中定义的多项自定义协议匹配,则通过用户选择调用匹配的本地软件。
25.浏览器保存接收的文件还包括:
弹出提醒框用于提醒用户安装支持该保存文件的应用软件。
26.本发明提供一种处理装置,包括存储器和处理器,存储器存储有计算机程序,其被处理器执以实现下述的文件在线预览方法:通过浏览器接收文件,并解析所接收到的文件的地址信息,获得文件的文件类型和下载路径;将获得的文件类型与浏览器中自定义协议支持打开的文件类型进行匹配,并根据匹配结果确定浏览器是否调用与文件类型绑定的本地软件;其中,所述自定义协议中定义有可调用的本地软件与其支持打开的文件类型之间的对应关系;若文件类型为支持打开的文件类型,则调用与文件类型对应的本地软件,并通过本地软件的接口向下载路径终端发送请求参数,并根据下载路径终端返回的数据流将浏览器接收的文件下载至本地终端;通过浏览器调用本地软件所关联的可执行文件对下载至本地终端的文件进行在线预览。
27.本发明一种可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现下述方法的步骤:通过浏览器接收文件,并解析所接收到的文件的地址信息,获得文件的文件类型和下载路径;将获得的文件类型与浏览器中自定义协议支持打开的文件类型进行匹配,并根据匹配结果确定浏览器是否调用与文件类型绑定的本地软件;其中,所述自定义协议中定义有可调用的本地软件与其支持打开的文件类型之间的对应关系;若文件类型为支持打开的文件类型,则调用与文件类型对应的本地软件,并通过本地软件的接口向下载路径终端发送请求参数,并根据下载路径终端返回的数据流将浏览器接收的文件下载至本地终端;通过浏览器调用本地软件所关联的可执行文件对下载至本地终端的文件进行在线预览。
28.通过本发明的方法在使用浏览器预览不支持的文件类型时触发自定义协议,调用本地软件,并下载文件,然后通过本地软件与对应可执行文件之间的包含关系,选择和传递用户操作指令命令可执行文件执行下载文件,进而实现浏览器与可执行文件的直接调用,简化操作工序和自动化实时下载功能,同时避免文件预览失真的情况发生。
29.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
30.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实
现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
31.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
32.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
33.以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1