CN112291341A - 文件传输方法、装置和设备 - Google Patents

文件传输方法、装置和设备 Download PDF

Info

Publication number
CN112291341A
CN112291341A CN202011174008.1A CN202011174008A CN112291341A CN 112291341 A CN112291341 A CN 112291341A CN 202011174008 A CN202011174008 A CN 202011174008A CN 112291341 A CN112291341 A CN 112291341A
Authority
CN
China
Prior art keywords
file
subfiles
target
target file
subfile
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202011174008.1A
Other languages
English (en)
Inventor
王杰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Vivo Mobile Communication Co Ltd
Original Assignee
Vivo Mobile Communication Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Vivo Mobile Communication Co Ltd filed Critical Vivo Mobile Communication Co Ltd
Priority to CN202011174008.1A priority Critical patent/CN112291341A/zh
Publication of CN112291341A publication Critical patent/CN112291341A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1074Peer-to-peer [P2P] networks for supporting data block transmission mechanisms
    • H04L67/1078Resource delivery mechanisms
    • H04L67/108Resource delivery mechanisms characterised by resources being split in blocks or fragments

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本申请公开了一种文件传输方法、装置和设备,属于数据传输技术领域。该文件传输方法包括:获取目标文件;在目标文件占用的存储空间大于第一预设阈值的情况下,拆分目标文件,得到至少两个第一子文件;第一子文件占用的存储空间不大于第一预设阈值;提取至少两个第一子文件的内容特征;从至少两个第一子文件中,确定内容特征满足预设安全条件的目标第一子文件;向接收方传输目标第一子文件。根据本申请实施例,能够解决无法实现文件的高效率安全传输的问题。

Description

文件传输方法、装置和设备
技术领域
本申请属于数据传输技术领域,具体涉及一种文件传输方法、装置和设备。
背景技术
随着移动互联网的蓬勃发展和电子设备的不断普及,用户对于移动互联网有了更多的需求,而文件传输作为电子设备的一项实用性功能很好地满足了用户需求,文件传输也变得越来越普遍。
如今,100M以上甚至是GB级大小的文件变得越来越多,例如,设计稿件、软件开发包、视频素材等大文件,而由于业务需要,用户发送大文件的需求也越来越普遍。
然而,相关技术中,用户在发送比较大的文件时,由于文件过大,因此文件传输效率比较低下,且容易将涉及隐私安全的文件传输给对方,从而无法实现文件的高效率安全传输,影响了用户的使用体验。
发明内容
本申请实施例的目的是提供一种文件传输方法、装置和设备,能够解决无法实现文件的高效率安全传输的问题。
为了解决上述技术问题,本申请是这样实现的:
第一方面,本申请实施例提供了一种文件传输方法,该方法包括:
获取目标文件;在目标文件占用的存储空间大于第一预设阈值的情况下,拆分目标文件,得到至少两个第一子文件;第一子文件占用的存储空间不大于第一预设阈值;提取至少两个第一子文件的内容特征;从至少两个第一子文件中,确定内容特征满足预设安全条件的目标第一子文件;向接收方传输目标第一子文件。
在第一方面的一些可实现方式中,在目标文件占用的存储空间大于第一预设阈值的情况下,拆分目标文件,得到至少两个第一子文件,包括:根据第一预设阈值拆分目标文件,得到N个第一子文件,其中,N为目标文件占用的存储空间与第一预设阈值的商值向上取整得到的数值,N为不小于2的整数。
在第一方面的一些可实现方式中,目标文件包括多个文件片段,在目标文件占用的存储空间大于第一预设阈值的情况下,拆分目标文件,得到至少两个第一子文件,包括:提取文件片段对应的语义特征;按照将具有相同语义特征的文件片段归属到一个子文件的方式,拆分目标文件,得到至少两个第一子文件。
在第一方面的一些可实现方式中,第一预设阈值为传输目标文件的应用程序允许的传输文件占用存储空间最大值。
在第一方面的一些可实现方式中,提取至少两个第一子文件的内容特征,包括:在电子设备的剩余运行内存容量大于第二预设阈值的情况下,并行提取至少两个第一子文件的内容特征。
在第一方面的一些可实现方式中,在存在至少两个目标第一子文件的情况下,传输目标第一子文件,包括:在电子设备的剩余运行内存容量大于第二预设阈值,或网络速率大于预设速率阈值的情况下,并行传输至少两个目标第一子文件。
在第一方面的一些可实现方式中,该方法还包括:接收多个第二子文件,多个第二子文件是由同一文件得到的;合并多个第二子文件,得到第二文件。
在第一方面的一些可实现方式中,每个第二子文件对应一个标识信息,标识信息用于标识第二子文件在第二文件中的出现顺序,合并多个第二子文件,得到第二文件,包括:按照每个第二子文件在第二文件中的出现顺序,依次合并多个第二子文件。
第二方面,本申请实施例提供了一种文件传输装置,该装置包括:
获取模块,用于获取目标文件;拆分模块,用于在目标文件占用的存储空间大于第一预设阈值的情况下,拆分目标文件,得到至少两个第一子文件;第一子文件占用的存储空间不大于第一预设阈值;提取模块,用于提取至少两个第一子文件的内容特征;确定模块,用于从至少两个第一子文件中,确定内容特征满足预设安全条件的目标第一子文件;传输模块,用于向接收方传输目标第一子文件。
在第二方面的一些可实现方式中,拆分模块,具体用于:根据第一预设阈值拆分目标文件,得到N个第一子文件,其中,N为目标文件占用的存储空间与第一预设阈值的商值向上取整得到的数值,N为不小于2的整数。
在第二方面的一些可实现方式中,目标文件包括多个文件片段,拆分模块,具体用于:提取文件片段对应的语义特征;按照将具有相同语义特征的文件片段归属到一个子文件的方式,拆分目标文件,得到至少两个第一子文件,其中,每个第一子文件对应一个语义特征。
在第二方面的一些可实现方式中,第一预设阈值为传输目标文件的应用程序允许的传输文件占用存储空间最大值。
在第二方面的一些可实现方式中,提取模块,具体用于:在电子设备的剩余运行内存容量大于第二预设阈值的情况下,并行提取至少两个第一子文件的内容特征。
在第二方面的一些可实现方式中,传输模块,具体用于:在电子设备的剩余运行内存容量大于第二预设阈值,或网络速率大于预设速率阈值的情况下,并行传输至少两个目标第一子文件。
在第二方面的一些可实现方式中,该装置还包括:接收模块,用于接收多个第二子文件,多个第二子文件是由同一文件得到的;合并模块,用于合并多个第二子文件,得到第二文件。
在第二方面的一些可实现方式中,每个第二子文件对应一个标识信息,标识信息用于标识第二子文件在第二文件中的出现顺序,合并模块,具体用于:按照每个第二子文件在第二文件中的出现顺序,依次合并多个第二子文件。
第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序或指令,程序或指令被处理器执行时实现如第一方面或第一方面的一些可实现方式中的文件传输方法的步骤。
第四方面,本申请实施例提供了一种可读存储介质,该可读存储介质上存储程序或指令,程序或指令被处理器执行时实现如第一方面或第一方面的一些可实现方式中的文件传输方法的步骤。
第五方面,本申请实施例提供了一种芯片,该芯片包括处理器和通信接口,通信接口和处理器耦合,处理器用于运行程序或指令,实现如第一方面或第一方面的一些可实现方式中的文件传输方法。
在本申请实施例中,当获取到目标文件时,电子设备能够在目标文件占用的存储空间大于预设阈值,即目标文件为大文件的情况下,自动拆分目标文件,从而得到至少两个占用存储空间小于或等于预设阈值的子文件,如此,能够成功将大文件拆分成至少两个小文件。在此基础上,提取所有子文件的内容特征,并从所有子文件中,确定内容特征满足预设安全条件的目标子文件,即满足用户隐私安全要求的子文件,并向文件的接收方传输目标子文件。如此,用户无需进行手动拆分,就能够在满足用户隐私安全要求的同时将大文件拆分发送,从而实现文件的高效率安全传输,提升了用户的使用体验。
附图说明
图1是本申请实施例提供的一种相关技术中的文件传输方法的示意图;
图2是本申请实施例提供的一种文件传输方法的流程示意图;
图3是本申请实施例提供的一种文件传输界面的示意图;
图4是本申请实施例提供的一种文件拆分方法的示意图;
图5是本申请实施例提供的另一种文件传输界面的示意图;
图6是本申请实施例提供的再一种文件传输界面的示意图;
图7是本申请实施例提供的另一种文件传输方法的流程示意图;
图8是本申请实施例提供的再一种文件传输方法的流程示意图;
图9是本申请实施例提供的一种文件传输装置的结构示意图;
图10是本申请实施例提供的一种电子设备的硬件结构示意图;
图11是实现本申请实施例的另一种电子设备的硬件结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
如背景技术,随着移动互联网的蓬勃发展和电子设备的不断普及,用户对于移动互联网有了更多的需求,而文件传输作为电子设备的一项实用性功能很好地满足了用户需求,文件传输也变得越来越普遍。
如今,100M以上甚至是GB级大小的文件变得越来越多,例如,设计稿件、软件开发包、视频素材等大文件,而由于业务需要,用户发送大文件的需求也越来越普遍。
目前,用户在发送比较大的文件时,相关技术中主要包括两种方案:
手动切分方案,用户在发送比较大的文件时,通常需要用户将一个大文件手动切分成多个小文件,然后再将多个小文件逐一进行发送,这样,导致文件传输效率低下,且容易将涉及隐私安全的文件传输给对方,从而无法实现文件的高效率安全传输,影响了用户的使用体验。
中转传输方案,用户在发送比较大的文件时,通常直接将该文件发送或上传到中转应用程序,然后由中转应用程序将该文件发送给目标对象。如图1所示,文件发送方M1想要发送文件A(250M)、文件B(300M)、文件C(250M)给文件接收方M2,则需要通过“中转发送”将三个文件上传到中转应用程序N,然后由N作为文件中转站,文件接收方M2通过“中转下载”从中转应用程序N中下载文件A、文件B和文件C,从而完成三个文件的传输。然而,由于中转应用程序通常存在安全风险或使用限制的问题,因此,常常导致大文件难以成功传输,从而无法实现文件的高效率安全传输,影响了用户的使用体验。
针对相关技术中出现的问题,本申请实施例提供了一种文件传输方法,当获取到目标文件时,电子设备能够在目标文件占用的存储空间大于预设阈值,即目标文件为大文件的情况下,自动拆分目标文件,从而得到至少两个占用存储空间小于或等于预设阈值的子文件,如此,能够成功将大文件拆分成至少两个小文件。在此基础上,提取所有子文件的内容特征,并从所有子文件中,确定内容特征满足预设安全条件的目标子文件,即满足用户隐私安全要求的子文件,并向文件的接收方传输目标子文件。如此,用户无需进行手动拆分,就能够在满足用户隐私安全要求的同时将大文件拆分发送,从而实现文件的高效率安全传输,解决了相关技术中无法实现文件的高效率安全传输的问题。
下面结合附图,通过具体的实施例及其应用场景对本申请实施例提供的文件传输方法进行详细地说明。
图2是本申请实施例提供的一种文件传输方法的流程示意图,该文件传输方法的执行主体可以为电子设备,如图2所示,本申请实施例提供的文件传输方法可以包括:
S201,获取目标文件。
在一个实施例中,目标文件可以包括文本、多媒体等各种类型的文件。
例如,图像、声音、数据压缩文件、软件开发包、视频素材等。
在一个实施例中,获取目标文件可以包括:首先,接收用户的文件发送输入;然后,响应于文件发送输入,获取目标文件。
例如,用户想要向文件接收方M2发送文件A,则如图3所示,用户可以点击“文件发送”。这样,电子设备就能够接收到用户的文件发送输入,并响应于该输入,获取到文件A,即目标文件。
S202,在目标文件占用的存储空间大于第一预设阈值的情况下,拆分目标文件,得到至少两个第一子文件。
其中,第一子文件占用的存储空间不大于第一预设阈值。
在一个实施例中,第一预设阈值可以为传输目标文件的应用程序允许的传输文件占用存储空间最大值。
例如,文件发送方想要通过电子设备上的应用程序APP1传输目标文件,APP1允许的传输文件占用存储空间最大值为100M,则可以将100M作为第一预设阈值。
具体地,电子设备判断目标文件占用的存储空间是否大于第一预设阈值,在目标文件占用的存储空间大于第一预设阈值,即目标文件大小已经超出了传输目标文件的应用程序允许的传输文件占用存储空间最大值的情况下,电子设备拆分目标文件,得到至少两个第一子文件。
需要说明的是,第一预设阈值还可以根据具体需求进行设定,第一预设阈值可以与传输目标文件的应用程序允许的传输文件占用存储空间最大值相同,也可以小于该传输文件占用存储空间最大值。
在一个实施例中,在目标文件占用的存储空间大于第一预设阈值的情况下,拆分目标文件,得到至少两个第一子文件,可以包括:根据第一预设阈值拆分目标文件,得到N个第一子文件,其中,N为目标文件占用的存储空间与第一预设阈值的商值向上取整得到的数值,N为不小于2的整数。
例如,第一预设阈值为100M,文件A为目标文件,文件A占用的存储空间为250M。电子设备在获取到文件A之后,首先确定文件A的占用存储空间大于100M,然后按照100M对文件A进行拆分,将文件A拆分成N个子文件,其中,N为文件A占用的存储空间250M与第一预设阈值100M的商值向上取整得到的数值,即3。如图4所示,电子设备将占用存储空间大小为250M的文件A拆分成A1、A2和A3三个子文件,三个子文件占用存储空间的大小分别为100M、100M、50M。
在一个实施例中,目标文件包括多个文件片段,在目标文件占用的存储空间大于第一预设阈值的情况下,拆分目标文件,得到至少两个第一子文件,可以包括:提取文件片段对应的语义特征;按照将具有相同语义特征的文件片段归属到一个子文件的方式,拆分目标文件,得到至少两个第一子文件,其中,每个第一子文件对应一个语义特征。
例如,第一预设阈值为100M,文件A为目标文件,文件A包括P1、P2、P3、P4四个文件片段,文件A占用的存储空间为250M。电子设备在获取到文件A之后,首先确定文件A的占用存储空间大于100M,然后提取每个文件片段的语义特征,得到P1对应的语义特征为Y1、P2对应的语义特征Y2、P3对应的语义特征Y3、P4对应的语义特征Y1。最后,按照将具有相同语义特征的文件片段归属到一个子文件的方式,将文件A拆分成A1、A2和A3三个子文件,其中,A1包括文件片段P1和P4,A2包括文件片段P2,A3包括文件片段P3。
由此,电子设备能够在确定目标文件占用的存储空间较大,即目标文件为大文件的情况下,将目标文件拆分成多个小文件,以使电子设备能够后续顺利发送,无需用户进行手动拆分,减少了用户发送文件时的操作步骤,实现了大文件的自动拆分,提升了用户的使用体验。
S203,提取至少两个第一子文件的内容特征。
具体地,电子设备在完成目标文件的拆分之后,提取每个第一子文件的内容特征,其中,每个第一子文件对应至少一个内容特征。
在一个实施例中,内容特征可以是对第一子文件的文件内容进行概括后得到的信息,也可以是第一子文件的文件内容对应的关键词,还可以是第一子文件的文件内容所属的类别。
在一个实施例中,电子设备在提取第一子文件的内容特征时,可以根据电子设备的当前内存运行情况,选择并行提取方式。
在一个实施例中,提取至少两个第一子文件的内容特征,可以包括:在电子设备的剩余运行内存容量大于第二预设阈值的情况下,并行提取至少两个第一子文件的内容特征。
例如,第二预设阈值为3M,电子设备将占用存储空间大小为250M的文件A拆分成A1、A2和A3三个子文件,三个子文件占用存储空间的大小分别为100M、100M、50M。若此时电子设备的剩余运行内存容量为4M,则可以并行提取A1、A2和A3三个子文件的内容特征。
由此,电子设备能够提高内容特征的提取效率,从而提高目标文件的传输效率。
S204,从至少两个第一子文件中,确定内容特征满足预设安全条件的目标第一子文件。
具体地,每个第一子文件对应至少一个内容特征,电子设备通过检查每个子文件对应的内容特征是否满足预设安全条件,来确定每个子文件是否满足隐私安全要求。
需要说明的是,预设安全条件与隐私安全相关,可以根据具体需求进行设定。
例如,预设安全条件为不包含企业的客户名单,则电子设备可以检查每个子文件对应的内容特征是否与企业的客户名单相关,过滤掉内容特征与企业的客户名单相关的第一子文件,得到满足预设条件的第一子文件,即目标子文件。
在一个实施例中,电子设备在检查每个第一子文件对应的内容特征是否满足预设安全条件时,可以根据电子设备的当前内存运行情况,确定当前可以允许的并行检查任务数量。
例如,电子设备将占用存储空间大小为250M的文件A拆分成A1、A2和A3三个子文件,三个子文件占用存储空间的大小分别为100M、100M、50M。若此时电子设备的剩余运行内存容量为3M,当前可以允许的并行检查任务数量为2,则电子设备可以先并行检查A1和A2的内容特征是否满足预设安全条件,然后再检查A3;若此时电子设备的剩余运行内存容量为1M,当前可以允许的并行检查任务数量为1,则电子设备将按序串行检查A1、A2和A3的内容特征是否满足预设安全条件。
在一个实施例中,从至少两个第一子文件中,确定内容特征满足预设安全条件的目标第一子文件之后,该方法还可以包括:显示包括目标第一子文件的目标界面。
例如,电子设备在确定第一子文件A1、A2、A3均满足预设安全条件后,确定A1、A2、A3均为目标第一子文件,如图5所示,显示包括文件A1、A2、A3“隐私合规”的目标界面。
又例如,电子设备在确定第一子文件A1、A2满足预设安全条件、A3不满足预设安全条件后,确定A1、A2为目标第一子文件,如图6所示,显示包括文件A1、A2“隐私合规”、文件A3“隐私不合规”的目标界面。
由此,电子设备能够根据电子设备的当前内存运行情况,确定当前可以允许的并行检查任务数量,在电子设备的剩余运行内存容量充裕的情况下,并行检查子文件对应的内容特征是否满足预设安全条件,提高内容特征的检查效率,从而提高目标文件的传输效率。
S205,向接收方传输目标第一子文件。
在一个实施例中,在存在至少两个目标第一子文件的情况下,电子设备依次发送目标第一子文件。
例如,目标第一子文件为A1、A2、A3,电子设备依次发送A1、A2、A3。
在一个实施例中,电子设备在传输目标第一子文件时,可以根据电子设备的当前内存运行情况或网络速率,选择并行传输方式。
在一个实施例中,在存在至少两个目标第一子文件的情况下,传输目标第一子文件,可以包括:在电子设备的剩余运行内存容量大于第二预设阈值,或网络速率大于预设速率阈值的情况下,并行传输至少两个目标第一子文件。
例如,预设速率阈值为3Mbps,目标第一子文件为A1、A2、A3。若此时电子设备的网络速率为4Mbps,则可以并行传输A1、A2和A3三个子文件。
在另一个实施例中,电子设备在传输目标第一子文件时,可以根据电子设备的当前内存运行情况或网络速率,确定当前可以允许的并行传输任务数量。
例如,网络速率在3Mbps-6Mbps区间对应的并行传输任务数量为2,目标第一子文件为A1、A2、A3。若此时电子设备的网络速率为4Mbps,则可以并行传输A1和A2,最后再传输A3。
本申请实施例提供的文件传输方法,当获取到目标文件时,电子设备能够在目标文件占用的存储空间大于预设阈值,即目标文件为大文件的情况下,自动拆分目标文件,从而得到至少两个占用存储空间小于或等于预设阈值的子文件,如此,能够成功将大文件拆分成至少两个小文件。在此基础上,提取所有子文件的内容特征,并从所有子文件中,确定内容特征满足预设安全条件的目标子文件,即满足用户隐私安全要求的子文件,并向文件的接收方传输目标子文件。如此,用户无需进行手动拆分,就能够在满足用户隐私安全要求的同时将大文件拆分发送,从而实现文件的高效率安全传输,解决了相关技术中无法实现文件的高效率安全传输的问题。
作为一个具体的实施例,图7是本申请实施例提供的另一种文件传输方法的流程示意图,该文件传输方法的执行主体可以为电子设备,如图7所示,本申请实施例提供的文件传输方法可以包括:
S701,获取目标文件。
S702,确定目标文件占用的存储空间是否大于传输目标文件的应用程序允许的传输文件占用存储空间最大值,若否,执行S703-S706;若是,执行S707-S710。
S703,提取目标文件的内容特征。
S704,确定目标文件的内容特征是否满足预设安全条件,若是,执行S705,若否,执行S706。
S705,向接收方传输目标文件。
S706,取消发送。
S707,拆分目标文件,得到多个子文件。
S708,并行提取多个子文件的内容特征。
S709,从多个子文件中,确定内容特征满足预设安全条件的目标子文件。
S710,向接收方并行传输目标子文件。
如此,电子设备能够根据目标文件占用的存储空间大小,选择相应的文件处理方式,并在目标文件占用的存储空间大于传输目标文件的应用程序允许的传输文件占用存储空间最大值的情况下,自动拆分目标文件,得到多个较小的子文件,从而保证了目标文件的顺利传输。
在本申请的一些实施例中,为了能够根据电子设备发送的多个小文件,得到一个大文件,图8是本申请实施例提供的再一种文件传输方法的流程示意图,该文件传输方法的执行主体可以为电子设备,如图8所示,本申请实施例提供的文件传输方法可以包括:
S801,接收多个第二子文件。
其中,多个第二子文件是由同一文件得到的。
S802,合并多个第二子文件,得到第二文件。
在一个实施例中,每个第二子文件对应一个标识信息,标识信息用于标识第二子文件在第二文件中的出现顺序,合并多个第二子文件,得到第二文件,可以包括:按照每个第二子文件在第二文件中的出现顺序,依次合并多个第二子文件。
例如,文件B1、B2、B3、B4为电子设备接收到的四个第二子文件,其对应的标识信息分别为n1、n3、n2、n4,表示B1、B2、B3、B4在第二文件中的出现顺序分别为第一、第三、第二和第四。因此,电子设备按照四个第二子文件的出现顺序,依次合并文件B1、B3、B2和B4,最终得到第二文件B。
在一个实施例中,电子设备在合并多个第二子文件时,可以根据电子设备的当前内存运行情况或网络速率,选择并行合并方式。
在一个实施例中,合并多个第二子文件,得到第二文件,可以包括:在电子设备的剩余运行内存容量大于第二预设阈值,或网络速率大于预设速率阈值的情况下,并行合并多个第一子文件。
例如,文件B1、B2、B3、B4为电子设备接收到的四个第二子文件,其在第二文件中的出现顺序分别为第一、第二、第三、第四,第二预设阈值为4M。若此时电子设备的剩余运行内存容量为5M,则电子设备可以在合并文件B1、B2的同时,合并文件B3、B4,得到两个合并文件,最后再将两个合并文件进行合并,得到第二文件B。
如此,电子设备能够在接收到多个小文件之后,按照每个小文件在大文件中的出现顺序,对小文件进行依次合并,从而能够在保证大文件的文件内容不被破坏的前提下,顺利获取到大文件。
相关技术中,用户通过一些网站、应用程序等渠道发表评论时,通常受到评论字数的限制,因此用户在发表评论时,只能手动分多次发表或缩减评论字数,如此,导致用户的使用体验感较差。
在本申请的一些实施例中,为了改善用户的体验感,本申请实施例还提供了一种评论发送方法,该评论方法的执行主体可以为电子设备,该方法可以包括:首先,获取目标评论;然后,在目标评论的字数大于第二预设阈值的情况下,拆分目标评论,得到至少两个子评论,每个子评论的字数不大于第二预设阈值;最后,依次发送至少两个子评论。
需要说明的是,第二预设阈值可以是发送评论的网站或应用程序允许的评论字数最大值,也可以根据具体需求进行设定。
在一个实施例中,目标评论包括多个评论片段,在目标评论的字数大于第二预设阈值的情况下,拆分目标评论,得到至少两个子评论,可以包括:提取评论片段对应的语义特征;按照将具有相同语义特征的评论片段归属到一个子评论的方式,拆分目标评论,得到至少两个子评论。
作为一个具体的实施例,第一预设阈值为100,目标评论字数为103,目标评论包括p1、p2、p3、p4四个评论片段。电子设备在获取到目标评论之后,首先确定目标评论的字数大于100,然后提取每个评论片段的语义特征,得到p1对应的语义特征为y1,p2对应的语义特征y2,p3对应的语义特征y3,p4对应的语义特征y1。最后,按照将具有相同语义特征的评论片段归属到一个子评论的方式,将目标评论拆分成a1、a2和a3三个子评论,三个子评论的字数均小于100,其中,a1包括评论片段p1和p4,a2包括评论片段p2,a3包括评论片段p3。
如此,当获取到目标评论时,电子设备能够在目标评论的字数大于预设阈值的情况下,自动拆分目标评论,从而得到至少两个字数小于或等于预设阈值的子评论。在此基础上,电子设备能够依次发送子评论。如此,即使用户的评论字数超出范围,用户也无需手动多次发送评论或缩减评论字数,从而有效提升用户的体验。
相关技术中,用户在发送照片之前,通常需要将照片中涉及用户隐私的部分进行处理,例如,用户对涉及自身隐私的图像部分打马赛克,然后再将处理后的图片发送给对方。如此,导致用户发送照片的步骤繁琐,导致用户的体验感较差。
在本申请的一些实施例中,为了进一步改善用户的体验感,本申请实施例还提供了一种图像发送方法,该图像发送方法的执行主体可以为电子设备,该方法可以包括:步骤1,获取目标图像;步骤2,对目标图像进行图像分割,得到至少两个子图像;步骤3,对至少两个子图像进行图像识别,得到每个子图像对应的识别特征;步骤4,从至少两个子图像中,确定识别特征满足预设隐私安全条件的第一子图像,以及识别特征不满足预设隐私安全条件的第二子图像;步骤5,对第一子图像进行模糊处理,得到模糊化图像;步骤6,合成第二子图像和模糊化图像,得到合成图像;步骤7,向接收方发送合成图像。
需要说明的是,预设隐私安全条件可以根据具体需求进行设定,例如,预设隐私安全条件可以是图像不包含用户的身份信息、室内场景等。
作为一个具体的实施例,预设隐私安全条件为图像不包含用户的身份信息,电子设备在获取到目标图像X之后,对目标图像X进行图像分割,得到子图像X1、X2、X3;然后,电子设备对三个子图像分别进行图像识别,得到X1的识别特征“人物”,X2的识别特征“车票”,X3的识别特征“景色”;电子设备确定子图像X2的识别特征“车票”包含用户的身份信息,不满足预设隐私安全条件,因此对X2进行模糊处理,得到模糊化图像,并将模糊化图像与X1、X3进行合成处理,将合成后的图像发送给接收方。
如此,当获取到目标图像时,电子设备能够自动对目标图像进行处理,将不满足用户隐私安全的图像部分进行模糊化。这样,用户无需手动进行图像处理操作,就能够成功发送满足用户隐私安全的图像,简化了用户发送照片的步骤,有效改善用户的体验。
需要说明的是,本申请实施例中的电子设备可以包括下述中的至少一种:手机、平板电脑、智能穿戴设备等具有接收信息以及显示信息功能的设备。
需要说明的是,本申请实施例提供的文件传输方法,执行主体可以为电子设备,还可以是文件传输装置或该文件传输装置中的用于执行文件传输方法的模块。
基于本申请实施例提供的文件传输方法,本申请实施例还提供了一种文件传输装置。下面对文件传输装置进行详细介绍。
图9为本申请提供的一种文件传输装置的结构示意图。
如图9所示,本申请实施例提供的一种文件传输装置900,该文件传输装置900可以包括:获取模块901、拆分模块902、提取模块903、确定模块904、传输模块905。
获取模块901,用于获取目标文件;拆分模块902,用于在目标文件占用的存储空间大于第一预设阈值的情况下,拆分目标文件,得到至少两个第一子文件;第一子文件占用的存储空间不大于第一预设阈值;提取模块903,用于提取至少两个第一子文件的内容特征;确定模块904,用于从至少两个第一子文件中,确定内容特征满足预设安全条件的目标第一子文件;传输模块905,用于向接收方传输目标第一子文件。
在一些实施例中,拆分模块902,具体用于:根据第一预设阈值拆分目标文件,得到N个第一子文件,其中,N为目标文件占用的存储空间与第一预设阈值的商值向上取整得到的数值,N为不小于2的整数。
在一些实施例中,目标文件包括多个文件片段,拆分模块902,具体用于:提取文件片段对应的语义特征;按照将具有相同语义特征的文件片段归属到一个子文件的方式,拆分目标文件,得到至少两个第一子文件。
在一些实施例中,第一预设阈值为传输目标文件的应用程序允许的传输文件占用存储空间最大值。
在一些实施例中,提取模块903,具体用于:在电子设备的剩余运行内存容量大于第二预设阈值的情况下,并行提取至少两个第一子文件的内容特征。
在一些实施例中,传输模块905,具体用于:在电子设备的剩余运行内存容量大于第二预设阈值,或网络速率大于预设速率阈值的情况下,并行传输至少两个目标第一子文件。
在一些实施例中,该装置还包括:接收模块906,用于接收多个第二子文件,多个第二子文件是由同一文件得到的;合并模块907,用于合并多个第二子文件,得到第二文件。
在一些实施例中,每个第二子文件对应一个标识信息,标识信息用于标识第二子文件在第二文件中的出现顺序,合并模块907,具体用于:按照每个第二子文件在第二文件中的出现顺序,依次合并多个第二子文件。
本申请实施例提供的文件传输装置,当获取到目标文件时,电子设备能够在目标文件占用的存储空间大于预设阈值,即目标文件为大文件的情况下,自动拆分目标文件,从而得到至少两个占用存储空间小于或等于预设阈值的子文件,如此,能够成功将大文件拆分成至少两个小文件。在此基础上,提取所有子文件的内容特征,并从所有子文件中,确定内容特征满足预设安全条件的目标子文件,即满足用户隐私安全要求的子文件,并向文件的接收方传输目标子文件。如此,用户无需进行手动拆分,就能够在满足用户隐私安全要求的同时将大文件拆分发送,从而实现文件的高效率安全传输,解决了相关技术中无法实现文件的高效率安全传输的问题。
本申请实施例提供的文件传输装置能够实现图2、图7或图8的方法实施例中电子设备所实现的各个过程,为避免重复,这里不再赘述。
本申请实施例中的文件传输装置可以是装置,也可以是终端中的部件、集成电路、或芯片。该装置可以是移动电子设备,也可以为非移动电子设备。示例性的,移动电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、可穿戴设备、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本或者个人数字助理(personaldigital assistant,PDA)等,非移动电子设备可以为服务器、网络附属存储器(NetworkAttached Storage,NAS)、个人计算机(personal computer,PC)、电视机(television,TV)、柜员机或者自助机等,本申请实施例不作具体限定。
本申请实施例中的文件传输装置可以为具有操作***的装置。该操作***可以为安卓(Android)操作***,可以为ios操作***,还可以为其他可能的操作***,本申请实施例不作具体限定。
可选的,如图10所示,本申请实施例还提供一种电子设备1000,包括处理器1001,存储器1002,存储在存储器1002上并可在处理器1001上运行的程序或指令,该程序或指令被处理器1001执行时实现上述文件传输方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
需要注意的是,本申请实施例中的电子设备包括上述的移动电子设备和非移动电子设备。
图11为实现本申请实施例的另一种电子设备的硬件结构示意图。
该电子设备1100包括但不限于:射频单元1101、网络模块1102、音频输出单元1103、输入单元1104、传感器1105、显示单元1106、用户输入单元1107、接口单元1108、存储器1109、以及处理器1110等部件。
其中,处理器1110,用于从至少两个第一子文件中,确定内容特征满足预设安全条件的目标第一子文件。
本领域技术人员可以理解,电子设备1100还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理***与处理器1110逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。图11中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。
本申请实施例还提供一种可读存储介质,可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述文件传输方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
其中,处理器为上述实施例中的电子设备中的处理器。可读存储介质,包括计算机可读存储介质,如计算机只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、磁碟或者光盘等。
本申请实施例另提供了一种芯片,芯片包括处理器和通信接口,通信接口和处理器耦合,处理器用于运行程序或指令,实现上述文件传输方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
应理解,本申请实施例提到的芯片还可以称为***级芯片、***芯片、芯片***或片上***芯片等。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本申请实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本申请各个实施例所述的方法。
上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本申请的保护之内。

Claims (10)

1.一种文件传输方法,其特征在于,包括:
获取目标文件;
在所述目标文件占用的存储空间大于第一预设阈值的情况下,拆分所述目标文件,得到至少两个第一子文件;所述第一子文件占用的存储空间不大于所述第一预设阈值;
提取所述至少两个第一子文件的内容特征;
从所述至少两个第一子文件中,确定内容特征满足预设安全条件的目标第一子文件;
向接收方传输所述目标第一子文件。
2.根据权利要求1所述的方法,其特征在于,所述在所述目标文件占用的存储空间大于第一预设阈值的情况下,拆分所述目标文件,得到至少两个第一子文件,包括:
根据所述第一预设阈值拆分所述目标文件,得到N个第一子文件,其中,N为所述目标文件占用的存储空间与所述第一预设阈值的商值向上取整得到的数值,N为不小于2的整数。
3.根据权利要求1所述的方法,其特征在于,所述目标文件包括多个文件片段,所述在所述目标文件占用的存储空间大于第一预设阈值的情况下,拆分所述目标文件,得到至少两个第一子文件,包括:
提取所述文件片段对应的语义特征;
按照将具有相同语义特征的文件片段归属到一个子文件的方式,拆分所述目标文件,得到至少两个第一子文件。
4.根据权利要求1所述的方法,其特征在于,所述第一预设阈值为传输所述目标文件的应用程序允许的传输文件占用存储空间最大值。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:
接收多个第二子文件,所述多个第二子文件是由同一文件得到的;
合并所述多个第二子文件,得到第二文件。
6.一种文件传输装置,其特征在于,包括:
获取模块,用于获取目标文件;
拆分模块,用于在所述目标文件占用的存储空间大于第一预设阈值的情况下,拆分所述目标文件,得到至少两个第一子文件;所述第一子文件占用的存储空间不大于所述第一预设阈值;
提取模块,用于提取所述至少两个第一子文件的内容特征;
确定模块,用于从所述至少两个第一子文件中,确定内容特征满足预设安全条件的目标第一子文件;
传输模块,用于向接收方传输所述目标第一子文件。
7.根据权利要求6所述的装置,其特征在于,所述拆分模块,具体用于:
根据所述第一预设阈值拆分所述目标文件,得到N个第一子文件,其中,N为所述目标文件占用的存储空间与所述第一预设阈值的商值向上取整得到的数值,N为不小于2的整数。
8.根据权利要求6所述的装置,其特征在于,所述目标文件包括多个文件片段:
所述提取模块,具体用于:提取所述文件片段对应的语义特征;
所述拆分模块,具体用于:按照将具有相同语义特征的文件片段归属到一个子文件的方式,拆分所述目标文件,得到至少两个第一子文件。
9.根据权利要求6所述的装置,其特征在于,所述第一预设阈值为传输所述目标文件的应用程序允许的传输文件占用存储空间最大值。
10.一种电子设备,其特征在于,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1-5任一项所述的文件传输方法的步骤。
CN202011174008.1A 2020-10-28 2020-10-28 文件传输方法、装置和设备 Pending CN112291341A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011174008.1A CN112291341A (zh) 2020-10-28 2020-10-28 文件传输方法、装置和设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011174008.1A CN112291341A (zh) 2020-10-28 2020-10-28 文件传输方法、装置和设备

Publications (1)

Publication Number Publication Date
CN112291341A true CN112291341A (zh) 2021-01-29

Family

ID=74373643

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011174008.1A Pending CN112291341A (zh) 2020-10-28 2020-10-28 文件传输方法、装置和设备

Country Status (1)

Country Link
CN (1) CN112291341A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113986083A (zh) * 2021-10-29 2022-01-28 维沃移动通信有限公司 文件处理的方法和电子设备
CN113993164A (zh) * 2021-10-29 2022-01-28 维沃移动通信有限公司 文件传输方法和文件传输装置
CN115361374A (zh) * 2022-07-26 2022-11-18 中电金信软件有限公司 文件传输方法、装置和电子设备

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103997495A (zh) * 2014-05-23 2014-08-20 中国人民解放军理工大学 一种安全隔离文件传输控制方法
CN105630855A (zh) * 2015-04-24 2016-06-01 宇龙计算机通信科技(深圳)有限公司 文件共享方法、文件共享***和终端
CN107836083A (zh) * 2015-05-21 2018-03-23 零点科技公司 用于语义值数据压缩和解压缩的方法、设备和***
CN107862214A (zh) * 2017-06-16 2018-03-30 平安科技(深圳)有限公司 防止敏感信息泄露的方法、装置及存储介质
CN108833530A (zh) * 2018-06-11 2018-11-16 联想(北京)有限公司 一种传输方法和装置
CN109284631A (zh) * 2018-10-26 2019-01-29 中国电子科技网络信息安全有限公司 一种基于大数据的文档脱敏***及方法
CN110266814A (zh) * 2019-07-09 2019-09-20 联想(北京)有限公司 传输方法及传输装置
CN111327517A (zh) * 2020-01-20 2020-06-23 深圳传音控股股份有限公司 信息分享方法、终端及可读存储介质
CN111352751A (zh) * 2020-03-04 2020-06-30 深圳乐信软件技术有限公司 数据文件生成方法、装置、计算机设备及存储介质

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103997495A (zh) * 2014-05-23 2014-08-20 中国人民解放军理工大学 一种安全隔离文件传输控制方法
CN105630855A (zh) * 2015-04-24 2016-06-01 宇龙计算机通信科技(深圳)有限公司 文件共享方法、文件共享***和终端
CN107836083A (zh) * 2015-05-21 2018-03-23 零点科技公司 用于语义值数据压缩和解压缩的方法、设备和***
CN107862214A (zh) * 2017-06-16 2018-03-30 平安科技(深圳)有限公司 防止敏感信息泄露的方法、装置及存储介质
CN108833530A (zh) * 2018-06-11 2018-11-16 联想(北京)有限公司 一种传输方法和装置
CN109284631A (zh) * 2018-10-26 2019-01-29 中国电子科技网络信息安全有限公司 一种基于大数据的文档脱敏***及方法
CN110266814A (zh) * 2019-07-09 2019-09-20 联想(北京)有限公司 传输方法及传输装置
CN111327517A (zh) * 2020-01-20 2020-06-23 深圳传音控股股份有限公司 信息分享方法、终端及可读存储介质
CN111352751A (zh) * 2020-03-04 2020-06-30 深圳乐信软件技术有限公司 数据文件生成方法、装置、计算机设备及存储介质

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113986083A (zh) * 2021-10-29 2022-01-28 维沃移动通信有限公司 文件处理的方法和电子设备
CN113993164A (zh) * 2021-10-29 2022-01-28 维沃移动通信有限公司 文件传输方法和文件传输装置
CN115361374A (zh) * 2022-07-26 2022-11-18 中电金信软件有限公司 文件传输方法、装置和电子设备

Similar Documents

Publication Publication Date Title
CN112291341A (zh) 文件传输方法、装置和设备
CN109408639B (zh) 一种弹幕分类方法、装置、设备和存储介质
CN109670427B (zh) 一种图像信息的处理方法、装置及存储介质
CN102298533B (zh) 激活应用程序的方法及终端设备
US20180068197A1 (en) Apparatus and method for reproducing handwritten message by using handwriting data
CN108924662B (zh) 一种连麦互动方法、装置、设备及存储介质
EP2953055A1 (en) Two-dimensional code processing method and terminal
CN102984050A (zh) 即时通信中语音搜索的方法、客户端及***
CN103823858A (zh) 信息处理方法及信息处理装置
CN112286887A (zh) 文件分享的方法、装置和电子设备
CN110569127B (zh) 虚拟资源转移、发送、获取方法和装置
CN106453572A (zh) 基于云服务器同步图像的方法及***
US20210110214A1 (en) Selective image compression of an image stored on a device based on user preferences
CN104331515A (zh) 一种自动生成旅游日记的方法和***
CN110909241B (zh) 信息推荐方法、用户标识推荐方法、装置及设备
CN109167939B (zh) 一种自动配文方法、装置及计算机存储介质
CN102306167A (zh) 基于移动手持设备的记事方法及***
US20170171339A1 (en) Advertisement data transmission method, electrnoic device and system
US9906485B1 (en) Apparatus and method for coordinating live computer network events
CN113343895A (zh) 目标检测方法、目标检测装置、存储介质与电子设备
CN113297453A (zh) 一种网络请求响应方法、装置、电子设备及存储介质
CN108573044A (zh) 一种相册处理方法、装置、终端及存储介质
CN114221923B (zh) 消息处理方法、装置和电子设备
CN107124353B (zh) 一种消息处理的方法、装置、计算机装置及存储介质
CN112836127B (zh) 推荐社交用户的方法、装置、存储介质及电子设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20210129