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

文件选择上传的方法及设备与流程

2021-10-29 23:00:00 来源:中国专利 TAG:

1.本技术涉及信息
技术领域
,尤其涉及一种文件选择上传的方法及设备。
背景技术
:2.随着移动办公的普及度越来越高,用户会更加频繁的使用手机等移动终端通过各类移动办公软件进行移动办公。大部分的移动办公软件中,会使用到文件上传功能,在进行文件上传时,移动终端会在文件选择界面中显示终端中存储的可供上传的所有文件,以便于用户选中后完成上传。因此,如何让用户快速的在短时间内准确的找到想要上传的文件,会影响到用户的使用体验。3.目前,大部分的移动办公软件中,都会在向用户展示可供上传的文件时,进入到操作系统的默认文件系统的目录界面中,以操作系统默认的路径来显示所有文件。以安卓系统为例,安卓系统版本比较多,没有对文件系统进行分类管理,导致所有文件存在同一个根目录下。用户在移动办公软件选择需要上传的文件时,会进入到安卓默认文件系统中,加载出系统中所有文件夹和各种文件,由于文件和文件夹的数量比较多、层级关系比较复杂,用户在其中选取特定目标文件时将会十分困难,因此导致用户在使用文件上传功能时使用体验较差。技术实现要素: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.图1为本技术实施例提供的一种文件选择上传的方法的处理流程图;32.图2为本技术实施例中一种显示有不同分组标识的文件选择界面的示意图;33.图3为本技术实施例中一种显示有第一文件的文件选择界面的示意图;34.图4为本技术实施例中一种显示有第二文件的文件选择界面的示意图;35.图5为本技术实施例中在文件选择界面选中文件时的示意图;36.图6为本技术实施例中一种任务详情界面的示意图;37.附图中相同或相似的附图标记代表相同或相似的部件。具体实施方式38.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。39.在本技术一个典型的配置中,终端、服务网络的设备均包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。40.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。41.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘(cd‑rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。42.本技术实施例提供了一种文件选择上传的方法,该方法可以按照文件类型对所述用户设备的存储器中所存储的文件进行分组显示,由此用户即可在文件选择界面查看到按照文件类型进行分类显示的文件,从而快速按照文件类型预览文件,以便于用户快速、简单的选取需要的文件并完成上传,打破原有的按照系统默认的方式展示所有文件及文件夹并检索文件的困境。43.在实际场景中,该方法的执行主体可以是用户设备、或者用户设备与网络设备通过网络相集成所构成的设备。其中,方案中涉及数据处理的部分可以在用户设备本地实现,也可以在网络设备中实现并通过网络将处理结果提供至用户设备,而涉及交互的部分则由用户设备实现。此外,该方法的执行主体也可以是运行于所述用户设备或者用户设备与网络设备通过网络相集成所构成的设备中的应用程。所述用户设备包括但不限于手机、平板电脑、智能手表等各类终端设备;所述网络设备包括但不限于如网络主机、单个网络服务器、多个网络服务器集或基于云计算的计算机集合等实现。在此,云由基于云计算(cloudcomputing)的大量主机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个虚拟计算机。44.图1示出了本技术实施例提供的一种文件选择上传的方法的处理流程,至少包括以下的步骤:45.步骤s101,读取用户设备的存储器中所存储的文件及文件相关信息。所述存储器为用户设备能够管理并使用的任意存储介质,例如,可以是用户设备本身具有的内部存储介质,也可以是通过有线或无线等方式与用户设备连接、并可以由用户设备管理并使用的外部存储介质等。46.在实际场景中,为了确保数据的安全性,用户设备的操作系统一般会对存储器的使用权限进行管理,为不同的使用方设置不同的使用权限,例如,若一个运行于用户设备中的应用程序不具有存储器的数据读取权限,则该应用程序将无法读取到存储器中存储的数据内容,还如若一个运行于用户设备中的应用程序不具有存储器的数据写入权限,则该应用程序将无法向数据内容写入到存储器中进行存储。47.由此,在本技术的一些实施例中,若在未获得数据读取权限的情况下,需要在读取用户设备的存储器中所存储的文件及文件相关信息之前,先请求用户设备的存储器的数据读取权限,使得用户设备开放存储器的数据读取权限。以移动办公软件中的文件上传场景为例,移动办公软件的客户端程序安装于用户设备中之后,可以在首次启动时或者在首次尝试读取用户设备的存储器中所存储的文件及文件相关信息之前,请求用户设备的存储器的数据读取权限。用户设备在获取到该请求之后,可以通过弹窗、悬浮层通知等方式在屏幕中向用户显示关于该请求的信息,如“xxx软件请求获取数据读取权限,是否同意”等,若用户选择同意,则用户设备即可根据用户输入的信息向移动办公软件的客户端程序开放存储器的数据读取权限,使得移动办公软件的客户端程序可以顺利读取用户设备的存储器中所存储的文件及文件相关信息。48.步骤s102,在用户设备的存储器中创建对象,通过所述文件相关信息中的文件类型对文件进行分组并建立索引,初始化多个分组集合,并将所述分组集合放入所述对象中。49.其中,用户在存储器中所创建的对象用于用户存储文件分类后的信息,即分组集合,而每个分组集合中包括文件类型相同的至少一个文件。例如,若用户设备的存储器中存储了如下的10个文件file1~file10,其中file1~3的文件类型为图片文件,file4‑5的文件类型为视频文件,file6‑10的文件类型为pdf(portabledocumentformat,可携带文档格式)文档文件,通过所述文件相关信息中的文件类型对文件进行分组之后,即可确定文件file1~3为一个分组,文件file4‑5为一个分组,文件file6‑10为另一个分组。对其建立索引可以是将其各个分组中的文件相关信息与其在存储器中实际存储的文件本体建立关联,使得在需要使用这些文件时,可以通过文件相关信息定位到实际存储于存储器中的文件本体,而不需要创建的对象中实际存储文件本体,避免存储空间的浪费。50.在本技术的一些实施例中,所获取到的文件相关信息可以包括文件唯一标识、文件名称、文件路径地址、文件占用空间大小、文件类型、文件创建时间以及文件编码等用于描述文件的元信息,在分组集合中,文件通过这些元信息进行来标识,并通过索引由元信息定位到实际存储于存储器中的文件本体。例如,所述索引的建立可以基于文件相关信息中的文件路径地址实现,文件路径地址表示了该文件实际在存储器中的逻辑地址,当用户设备需要使用该文件时,可以从对象中找到该文件相关信息,然后基于文件相关信息中的文件路径地址从存储器中定位到该文件的文件本体,调取并使用。51.步骤s103,在上传文件时的文件选择界面中,按照文件类型对所述用户设备的存储器中所存储的文件进行分组显示。52.由于所述对象创建于用户设备的存储器中,因此当客户端程序需要使用到该对象时,可以由用户设备的操作系统从存储器中读取该对象,并将该对象返回给客户端程序,使得客户端程序可以在上传文件时的文件选择界面中,按照文件类型对所述用户设备的存储器中所存储的文件进行分组显示。此时,对于用户而言,可以直观的看到按照文件类型分组显示的各个文件,方便用户浏览,快速选择需要上传的文件。53.在本技术的一些实施例中,为了使得用户能够更好的预览可上传的文件,在按照文件类型对所述用户设备的存储器所存储的文件进行分组显示时,可以先显示不同文件类型对应的分组标识。其中,分组标识能够用于表明不同分组中作为分组依据的文件类型,例如,本实施例中可以将文件类型分为图片文件、视频文件、excel文件、ppt文件、word文件、pdf文件以及其它文件,其中其它文件对应不属于前述已知文件类型的其余文件类型。分组标识具体可以采用图标、文字或者两者组合的形式。图2示出了申请实施例中一种显示有不同分组标识的文件选择界面,该文件选择界面中,采用了图标结合文字的形式来,每个不同非分组集合对应了不同的图标,并且使用了关于文件类型的文字进行标注,使得用户可以通过图标和文字,快速了解该分组标识所对应的分组集合中的文件属于哪个文件类型。54.基于已显示的分组标识,用户通过输入选中操作,来查看任意一个分组集合中所包含的文件。即,响应于用户对任意一个分组标识的选中操作,显示所述分组标识所对应的第一文件。其中,所述第一文件为所述对象中属于所述分组标识所对应的文件类型的文件。以图2所示的文件选择界面为例,若用户通过点击的方式,输入了针对“图片文件”的分组标识的选中操作,此时可以用户设备即可响应于该选中操作,显示对象中属于“图片文件”这一文件类型的所有文件。55.在本技术的一些实施例中,显示所述分组标识所对应的第一文件时,可以通过在分组标识的下方生成一下拉显示区域的方式实现,使得第一文件与其所属的文件类型之间的关系更加明确,便于用户快速选取需要的、特定类型的文件。由此,用户设备可以响应于用户对任意一个分组标识的选中操作,在所述分组标识的下方生成一下拉显示区域,并在所述下拉显示区域中显示所述分组标识所对应的第一文件。例如,图3即为申请实施例中的一种文件选择界面的示意图,当用户点击“图片文件”的分组标识之后,就会在“图片文件”的分组标识下方生成一下拉显示区域310,在所述下拉显示区域中显示所述分组标识所对应的文件001.png以及002.png。56.为了进一步提高上传时用户查找并选择文件的效率,除了按照文件类型分组显示之外,还可以在文件选择界面中向用户提供模糊搜索的功能,即在上传文件时的文件选择界面中显示搜索框,如图4所示,用户可以在搜索框410中输入搜索内容,使得用户设备可以监听搜索框中用户输入的搜索内容,并根据所述搜索内容与所述对象中的文件名称进行模糊匹配,获取与搜索内容匹配的第二文件,然后显示所述第二文件。例如,当用户在搜索矿中输入“未命名文件”这一搜索内容之后,用户设备可以根据搜索内容匹配到两个文件“未命名文件.png”和“未命名文件.doc”,这两个文件即为所述对象中的与搜索内容匹配的第二文件。搜索到的文件即可在文件选择界面中显示,以便于用户快速选取并完成上传。57.步骤s104,确定用户在所述文件选择界面所选中的文件,并上传所选中的文件。58.当用户设备上运行的客户端程序在其文件选择界面中显示了可供选择上传的文件之后,用户在可以通过输入选择上传操作,使得用户设备能够响应于用户的选择上传操作,确定用户在客户端程序的文件选择界面所选中的文件,并上传所选中的文件。其中,所述选择上传操作为用户在客户端程序的文件选择界面选中的文件并确认的操作,以图5所示的场景为例,但用户点击文件001.png时,其一侧会显示选中标记510,此时表示文件001.png为用户所选中的文件。用户可以通过多次点击来选中本次需要上传的多个文件,当选中需要的所有文件之后,可以通过点击“确认”按钮来进行确认。59.当用户完成上述选择文件并确认的选择上传操作后,用户设备即可确定用户在所述文件选择界面所选中的文件。以移动办公场景中在某一任务中上传文件作为附件的具体情况为例,当用户点击“确认”按钮之后,即可返回任务详情界面,如图6所示,用户所选中的文件即被添加为该任务的附件,并根据该任务的需求在合适的时刻(如发布任务、更新任务等时间点)上传文件,以便于参与该任务的成员能够获取上传的文件。60.此外,在文件上传的过程中,可以采用多线程的方式上传所选中的文件,以提高文件上传的效率。61.综上所述,本技术实施例提供的文件选择上传的方案中,可以预先读取用户设备的存储器中所存储的文件及文件相关信息,在用户设备的存储器中创建对象,通过所述文件相关信息中的文件类型对文件进行分组并建立索引,初始化多个分组集合,并将所述分组集合放入所述对象中,然后将所述对象返回至用户设备中的客户端程序,以使所述客户端程序在上传文件时的文件选择界面中,按照文件类型对所述用户设备的存储器中所存储的文件进行分组显示,由此用户即可在文件选择界面查看到按照文件类型进行分类显示的文件,从而快速按照文件类型预览文件,以便于用户快速、简单的选取需要的文件并完成上传,打破原有的按照系统默认的方式展示所有文件及文件夹并检索文件的困境。62.进一步地,还可以在所述客户端程序的文件选择界面中,显示一搜索框,以便于监听搜索框中用户输入的搜索内容,并根据所述搜索内容与所述对象中的文件名称进行模糊匹配,从而以另一种途径帮助用户快速定位到需要上传的文件,提升使用体验。63.此外,本技术实施例还提供了一种文件选择上传的设备,该设备包括用于存储计算机程序指令的存储器和用于执行计算机程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发所述设备执行前述文件选择上传的方法。64.特别地,本技术实施例中的方法和/或实施例可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在该计算机程序被处理单元执行时,执行本技术的方法中限定的上述功能。65.需要说明的是,本技术所述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd‑rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本技术中,计算机可读介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。66.而在本技术中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。67.可以以一种或多种程序设计语言或其组合来编写用于执行本技术的操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c ,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。68.附图中的流程图或框图示出了按照本技术各种实施例的设备、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的针对硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。69.作为另一方面,本技术还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个计算机程序指令,所述计算机程序指令可被处理器执行以实现前述本技术的多个实施例的方法和/或技术方案。70.需要注意的是,本技术可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(asic)、通用目的计算机或任何其他类似硬件设备来实现。在一些实施例中,本技术的软件程序可以通过处理器执行以实现上文步骤或功能。同样地,本技术的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,ram存储器,磁或光驱动器或软磁盘及类似设备。另外,本技术的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。71.对于本领域技术人员而言,显然本技术不限于上述示范性实施例的细节,而且在不背离本技术的精神或基本特征的情况下,能够以其他的具体形式实现本技术。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本技术的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本技术内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。当前第1页12
再多了解一些

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

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

相关文献

  • 日榜
  • 周榜
  • 月榜