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

一种文件上传的方法、装置、存储介质及设备与流程

2023-01-15 12:37:39 来源:中国专利 TAG:


1.本技术涉及文件上传领域,尤其涉及一种文件上传的方法、装置、存储介质及设备。


背景技术:

2.在web端的ui自动化测试过程中,文件上传是比较常见的场景,在选择需要上传的文件时,往往是通过windows系统的文件选择弹窗来进行选择的。
3.目前,通过在代码中调用外部的exe程序,由exe程序来向文件选择控件输入文件的路径并且点击确定,完成文件上传的操作,由于文件选择控件要求输入的路径是英文,但输入的文件路径使用的是本机的输入法,若本机输入法在输入文件的路径时未切换至英文模式,会在文件选择控件中输入的路径为中文,会导致文件上传失败,造成文件上传的成功率降低。
4.因此,如何提升文件上传的成功率,成为本领域亟需解决的问题。


技术实现要素:

5.本技术提供了一种文件上传的方法、装置、存储介质及设备,目的在于提升文件上传的成功率。
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.对第一预设区域进行截图,得到第一图片;
36.对所述第一图片所示的第二预设区域进行截取,得到所述第二图片,并将所述第二图片存储至所述文件系统中。
37.一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,所述程序被处理器运行时执行所述的文件上传的方法。
38.一种文件上传的设备,包括:处理器、存储器和总线;所述处理器与所述存储器通过所述总线连接;
39.所述存储器用于存储程序,所述处理器用于运行程序,其中,所述程序被处理器运行时执行所述的文件上传的方法。
40.本技术提供的技术方案,当接收到用户发送的文件上传请求时,对当前屏幕所示的内容进行截取,得到屏幕图片;根据第二图片路径从文件系统中获取第二图片;当屏幕图片中包含第二图片时,计算第二图片在屏幕图片中的位置,得到第二图片的区域坐标;将预
设文件的文件路径,输入至第二图片的区域坐标所示的输入框中;根据第三图片路径从文件系统中获取第三图片;当屏幕图片中包含第三图片时,计算第三图片在屏幕图片中的位置,得到第三图片的区域坐标;根据第三图片的区域坐标所对应的上传功能,对预设文件进行上传操作,与现有技术相比,不需要用户手动输入文件路径,提升了文件上传的成功率。
附图说明
41.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
42.图1a为本技术实施例提供的一种文件上传的方法的流程图;
43.图1b为本技术实施例提供的一种文件上传的方法的流程图;
44.图2为本技术实施例提供的一种文件选择控件的示意图;
45.图3为本技术实施例提供的一种文件路径输入框的示意图;
46.图4为本技术实施例提供的一种打开按钮的示意图;
47.图5为本技术实施例提供的另一种文件上传的方法的流程图;
48.图6为本技术实施例提供的一种文件上传的装置的架构示意图。
具体实施方式
49.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
50.如图1a、图1b所示,为本技术实施例提供的一种文件上传的方法的流程图,包括:
51.s101:对第一预设区域进行截图,得到第一图片。
52.其中,第一预设区域为文件选择控件所在的区域,所谓的文件选择控件,实质就是文件上传的页面。
53.可选的,第一图片所示的内容包括但不限于为:文件路径输入框、此电脑、3d对象、视频、图片、文档、下载、音乐、桌面,具体的,第一图片如图2所示。
54.需要说明的是,对第一预设区域进行截图的具体实现方式,为本领域人员公知的常识,这里不再赘述。
55.s102:对第一图片所示的第二预设区域进行截取,得到第二图片。
56.其中,第二预设区域为文件路径输入框所在的区域。
57.可选的,第二图片所示的内容包括但不限于为:文件名,具体的,第二图片如图3所示。
58.s103:对第一图片所示的第三预设区域进行截取,得到第三图片。
59.其中,第三预设区域为“打开”按钮所在的区域。
60.可选的,第三图片所示的内容包括但不限于为:打开,具体的,第三图片如图4所示。
61.s104:将第一图片、第二图片以及第三图片存储至文件系统中。
62.需要说明的是,将第一图片、第二图片以及第三图片存储至文件系统中,以便后续从文件系统中获取。
63.s105:从文件系统中获取第二图片路径以及第三图片路径。
64.具体的,假设第二图片、第三图片存储在文件系统的本地磁盘(d)-图片资料,从文件系统中获取第二图片路径以及第三图片路径为:d:\图片资料。
65.s106:当接收到用户发送的文件上传请求时,对当前屏幕所示的内容进行截取,得到屏幕图片。
66.其中,文件上传请求指示上传预设文件的请求,文件上传请求至少包括预设文件的文件路径。
67.需要说明的是,通过skulix框架对当前屏幕所示的内容进行截取,其中,在原有的自动化测试框架(selenium自动化测试框架)中添加skulix框架,可通过maven的pom.xml里添加,具体的,添加skulix框架的具体实现过程为:添加预设底层代码,其中,预设底层代码的具体表现形式为:
[0068][0069]
s107:将屏幕图片存储至临时目录中。
[0070]
其中,所谓的临时目录,实质就是存储临时文件的地方。
[0071]
s108:根据第二图片路径从文件系统中获取第二图片,并判断屏幕图片中是否包含第二图片。
[0072]
若屏幕图片中包含第二图片,则执行s109,否则执行s114。
[0073]
需要说明的是,判断屏幕图片中是否包含第二图片的具体实现过程为:利用模板匹配算法判断屏幕图片中是否包含第二图片,其中,利用模板匹配算法判断屏幕图片中是否包含第二图片的具体实现过程,为本领域人员公知的常识,这里不再赘述。
[0074]
s109:计算第二图片在屏幕图片中的位置,得到第二图片的区域坐标。
[0075]
其中,计算第二图片在屏幕图片中的位置,得到第二图片的区域坐标的具体实现过程为:将屏幕图片中与第二图片匹配的图片,标识为目标图片,获取目标图片的边界点的坐标;根据各个边界点的坐标,计算得到目标图片的中心坐标;将目标图片的中心坐标标识为第二图片的区域坐标。
[0076]
s110:将预设文件的文件路径,输入至第二图片的区域坐标所示的输入框中。
[0077]
需要说明的是,将预设文件的文件路径,输入至第二图片的区域坐标所示的输入框中的具体实现方式,为本领域人员公知的常识,这里不再赘述。
[0078]
s111:根据第三图片路径从文件系统中获取第三图片,并判断屏幕图片中是否包含第三图片。
[0079]
若屏幕图片中包含第三图片,则执行s112,否则执行s114。
[0080]
s112:计算第三图片在屏幕图片中的位置,得到第三图片的区域坐标。
[0081]
s113:根据第三图片的区域坐标所对应的上传功能,对预设文件进行上传操作。
[0082]
需要说明的是,根据第三图片的区域坐标所对应的上传功能,对预设文件进行上传操作的具体实现方式,为本领域人员公知的常识,这里不再赘述。
[0083]
s114:利用预设方式对预设文件进行上传操作。
[0084]
其中,预设方式包括但不限于为:exe文件上传方式。
[0085]
需要说明的是,当屏幕图片中未包含第二图片或第二图片时,说明文件上传可能会存在失败的情况,因此,采用预设方式将预设文件进行上传,确保预设文件上传成功。
[0086]
综上所述,当屏幕图片中包含第二图片时,计算第二图片在屏幕图片中的位置,得到第二图片的区域坐标,将预设文件的文件路径,输入至第二图片的区域坐标所示的输入框中,当屏幕图片中包含第三图片时,计算第三图片在屏幕图片中的位置,得到第三图片的区域坐标,根据第三图片的区域坐标所对应的上传功能,对预设文件进行上传操作,与现有技术相比,不需要用户手动输入文件路径,提升了文件上传的成功率。
[0087]
如图5所示,为本技术实施例提供的另一种文件上传的方法的流程图,包括:
[0088]
s501:当接收到用户发送的文件上传请求时,对当前屏幕所示的内容进行截取,得到屏幕图片。
[0089]
其中,文件上传请求至少包括预设文件、预设文件的文件路径。
[0090]
s502:根据第二图片路径从文件系统中获取第二图片。
[0091]
其中,第二图片路径预先从文件系统中获取;第二图片预先存储在文件系统中。
[0092]
s503:当屏幕图片中包含第二图片时,计算第二图片在屏幕图片中的位置,得到第二图片的区域坐标。
[0093]
s504:将预设文件的文件路径,输入至第二图片的区域坐标所示的输入框中。
[0094]
s505:根据第三图片路径从文件系统中获取第三图片。
[0095]
其中,第三图片路径预先从文件系统中获取;第三图片预先存储在文件系统中。
[0096]
s506:当屏幕图片中包含第三图片时,计算第三图片在屏幕图片中的位置,得到第三图片的区域坐标。
[0097]
s507:根据第三图片的区域坐标所对应的上传功能,对预设文件进行上传操作。
[0098]
综上所述,当屏幕图片中包含第二图片时,计算第二图片在屏幕图片中的位置,得到第二图片的区域坐标,将预设文件的文件路径,输入至第二图片的区域坐标所示的输入框中,当屏幕图片中包含第三图片时,计算第三图片在屏幕图片中的位置,得到第三图片的区域坐标,根据第三图片的区域坐标所对应的上传功能,对预设文件进行上传操作,与现有技术相比,不需要用户手动输入文件路径,提升了文件上传的成功率。
[0099]
如图6所示,为本技术实施例提供的一种文件上传的装置的架构示意图,包括:
[0100]
截取单元100,用于当接收到用户发送的文件上传请求时,对当前屏幕所示的内容进行截取,得到屏幕图片;文件上传请求至少包括预设文件、预设文件的文件路径。
[0101]
截取单元100,还用于将屏幕图片存储至临时目录中。
[0102]
第一获取单元200,用于根据第二图片路径从文件系统中获取第二图片;第二图片路径预先从文件系统中获取;第二图片预先存储在文件系统中。
[0103]
第一获取单元200具体用于:对第一预设区域进行截图,得到第一图片;对第一图片所示的第二预设区域进行截取,得到第二图片,并将第二图片存储至文件系统中。
[0104]
第一计算单元300,用于当屏幕图片中包含第二图片时,计算第二图片在屏幕图片中的位置,得到第二图片的区域坐标。
[0105]
输入单元400,用于将预设文件的文件路径,输入至第二图片的区域坐标所示的输入框中。
[0106]
第二获取单元500,用于根据第三图片路径从文件系统中获取第三图片;第三图片路径预先从文件系统中获取;第三图片预先存储在文件系统中。
[0107]
第二获取单元500具体用于:对第一图片所示的第三预设区域进行截取,得到第三图片,并将第三图片存储至文件系统中。
[0108]
第二计算单元600,用于当屏幕图片中包含第三图片时,计算第三图片在屏幕图片中的位置,得到第三图片的区域坐标。
[0109]
上传单元700,用于根据第三图片的区域坐标所对应的上传功能,对预设文件进行上传操作。
[0110]
上传单元700,还用于当屏幕图片中未包含第二图片时,利用预设方式对预设文件进行上传操作。
[0111]
上传单元700,还用于当屏幕图片中未包含第三图片时,利用预设方式对预设文件进行上传操作。
[0112]
综上所述,当屏幕图片中包含第二图片时,计算第二图片在屏幕图片中的位置,得到第二图片的区域坐标,将预设文件的文件路径,输入至第二图片的区域坐标所示的输入框中,当屏幕图片中包含第三图片时,计算第三图片在屏幕图片中的位置,得到第三图片的区域坐标,根据第三图片的区域坐标所对应的上传功能,对预设文件进行上传操作,与现有技术相比,不需要用户手动输入文件路径,提升了文件上传的成功率。
[0113]
本技术还提供了一种计算机可读存储介质,计算机可读存储介质包括存储的程序,其中,程序执行上述本技术提供的文件上传的方法。
[0114]
本技术还提供了一种文件上传的设备,包括:处理器、存储器和总线。处理器与存储器通过总线连接,存储器用于存储程序,处理器用于运行程序,其中,程序运行时执行上述本技术提供的文件上传的方法,包括如下步骤:
[0115]
当接收到用户发送的文件上传请求时,对当前屏幕所示的内容进行截取,得到屏幕图片;所述文件上传请求至少包括预设文件、所述预设文件的文件路径;
[0116]
根据第二图片路径从文件系统中获取第二图片;所述第二图片路径预先从所述文件系统中获取;所述第二图片预先存储在所述文件系统中;
[0117]
当所述屏幕图片中包含所述第二图片时,计算所述第二图片在所述屏幕图片中的位置,得到第二图片的区域坐标;
[0118]
将所述预设文件的文件路径,输入至所述第二图片的区域坐标所示的输入框中;
[0119]
根据第三图片路径从所述文件系统中获取第三图片;所述第三图片路径预先从所述文件系统中获取;所述第三图片预先存储在所述文件系统中;
[0120]
当所述屏幕图片中包含所述第三图片时,计算所述第三图片在所述屏幕图片中的位置,得到第三图片的区域坐标;
[0121]
根据所述第三图片的区域坐标所对应的上传功能,对所述预设文件进行上传操作。
[0122]
可选的,预先将所述第二图片存储在所述文件系统的过程,包括:
[0123]
对第一预设区域进行截图,得到第一图片;
[0124]
对所述第一图片所示的第二预设区域进行截取,得到所述第二图片,并将所述第二图片存储至所述文件系统中。
[0125]
可选的,预先将所述第三图片存储在所述文件系统的过程,包括:
[0126]
对所述第一图片所示的第三预设区域进行截取,得到所述第三图片,并将所述第三图片存储至所述文件系统中。
[0127]
可选的,所述对当前屏幕所示的内容进行截取,得到屏幕图片之后,还包括:
[0128]
将所述屏幕图片存储至临时目录中。
[0129]
可选的,还包括:
[0130]
当所述屏幕图片中未包含所述第二图片时,利用预设方式对所述预设文件进行上传操作。
[0131]
可选的,还包括:
[0132]
当所述屏幕图片中未包含所述第三图片时,利用预设方式对所述预设文件进行上传操作。
[0133]
本技术实施例方法所述的功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算设备可读取存储介质中。基于这样的理解,本技术实施例对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一台计算设备(可以是个人计算机,服务器,移动计算设备或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
[0134]
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。
[0135]
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献