一种文件传输方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38713433 阅读:11 留言:0更新日期:2023-09-08 14:56
本申请实施例提供了一种文件传输方法、装置、电子设备及存储介质,能够通过第一线程传输文件、第二线程同步媒体传输协议数据库的方式,使文件传输与文件信息同步执行,从而加快计算机设备向移动终端发送文件的传输速度。其中,文件传输方法包括:基于媒体传输协议创建针对至少一个第一媒体文件的传输任务,每个第一媒体文件包括第一文件数据和第一元数据信息;响应传输任务,创建第一线程与第二线程;基于第一线程向移动终端的存储空间传输第一文件数据,以及,基于第二线程向移动终端的媒体传输协议数据库传输第一元数据信息。传输协议数据库传输第一元数据信息。传输协议数据库传输第一元数据信息。

【技术实现步骤摘要】
一种文件传输方法、装置、电子设备及存储介质


[0001]本申请实施例涉及通信
,尤其涉及一种文件传输方法、装置、电子设备及存储介质。

技术介绍

[0002]媒体传输协议(Media Transfer Protocol,MTP)是一种支持在移动终端与计算机之间进行视频、图片、音乐等媒体文件互传的开放性协议。而由于这种媒体传输协议采用了串行发送的传输方式,在计算机向移动终端传输大量文件时,每个文件都需要先在移动终端的MTP数据库中完成文件信息同步,并在完成同步后再执行下个文件的传输。若上个文件未在MTP数据库同步完成,则下个文件必须一直等待到同步完成后才能开始发送。这种传输方式会导致文件的传输速度被严重拖慢,无法满足用户对于更快传输速度的需求。

技术实现思路

[0003]本申请实施例提供了一种文件传输方法、装置、电子设备及存储介质,能够通过第一线程传输文件、第二线程同步媒体传输协议数据库的方式,使文件传输与文件信息同步执行,从而加快计算机设备向移动终端发送文件的传输速度。
[0004]第一方面,本申请实施例提供了一种文件传输方法,应用于计算机设备,所述计算机设备与移动终端连接,所述方法包括:
[0005]基于媒体传输协议创建针对至少一个第一媒体文件的传输任务,每个所述第一媒体文件包括第一文件数据和第一元数据信息;
[0006]响应所述传输任务,创建第一线程与第二线程;
[0007]基于所述第一线程向所述移动终端的存储空间传输所述第一文件数据,以及,基于所述第二线程向所述移动终端的媒体传输协议数据库传输所述第一元数据信息。
[0008]本申请实施例中,通过改变传统媒体传输协议串行发送的默认规则,在基于一个线程进行第一文件数据发送的基础上,额外设置一个线程用于传输第一元数据信息,使得媒体传输协议数据库的同步和文件数据发送可以同时进行,从而节省文件批量发送时对移动终端的媒体传输协议数据库进行同步所消耗的时间,加快文件传输速度。
[0009]可选的,所述基于所述第一线程向所述移动终端的存储空间传输所述第一文件数据,以及,基于所述第二线程向所述移动终端的媒体传输协议数据库传输所述第一元数据信息之前,所述方法还包括:
[0010]从所述第一元数据信息中提取出所述第一文件数据对应的第一文件大小;
[0011]响应于所述第一文件大小大于标准字节大小,将所述第一文件数据输入压缩算法,得到压缩文件数据;
[0012]根据所述压缩文件数据更新所述第一元数据信息;
[0013]所述基于所述第一线程向所述移动终端的存储空间传输所述第一文件数据,以及,基于所述第二线程向所述移动终端的媒体传输协议数据库传输所述第一元数据信息包
括:
[0014]基于所述第一线程向所述存储空间传输所述压缩文件数据,以及,基于所述第二线程向所述媒体传输协议数据库传输更新后的所述第一元数据信息。
[0015]本申请实施例中,通过设置标准字节大小来区分是否需要对第一文件数据进行压缩,并将第一文件大小大于标准字节大小的第一文件数据输入压缩算法压缩后再进行发送,从而针对性压缩体积过大的文件,减少需要传输的第一文件数据的数据量,加快文件传输速度。
[0016]可选的,所述第一媒体文件为至少两个,所述响应于所述第一文件大小大于标准字节大小,将所述第一文件数据输入压缩算法,得到压缩文件数据之前,所述方法还包括:
[0017]根据每个所述第一文件数据对应的所述第一文件大小,计算每个所述第一文件大小对应的第一预计传输时间、预计压缩时间以及预计压缩文件大小;
[0018]计算每个所述预计压缩文件大小对应的第二预计传输时间;
[0019]计算每个所述第一文件大小对应的所述预计压缩时间与所述第二预计传输时间之和,并将所述预计压缩时间与所述第二预计传输时间之和与所述第一预计传输时间作差,得到时间差值;
[0020]从多个所述时间差值中查找出绝对值最小的所述时间差值,以及查找出绝对值最小的所述时间差值对应的第一文件大小;
[0021]将绝对值最小的所述时间差值对应的所述第一文件大小确定为所述标准字节大小。
[0022]本申请实施例中,通过对第一文件数据的压缩耗时加压缩后传输耗时,以及直接传输的耗时分别进行估算,并对这两者进行作差,确定“是直接传输更快还是压缩后传输更快”的判断标准,从而确保从多个第一文件数据中,能够精准筛选出压缩后传输比直接传输更快的大体积文件数据。
[0023]可选的,所述基于所述第一线程向所述移动终端的存储空间传输所述第一文件数据,以及,基于所述第二线程向所述移动终端的媒体传输协议数据库传输所述第一元数据信息包括:
[0024]响应于所述第一文件大小不大于所述标准字节大小,基于所述第一线程向所述存储空间传输所述第一文件数据,以及,基于所述第二线程向所述媒体传输协议数据库传输所述第一元数据信息。
[0025]本申请实施例中,通过直接对第一文件大小不大于标准字节大小的第一文件数据进行传输,而不是先对其进行压缩再传输,从而确保压缩后传输的传输策略既能够加快较大体积文件传输,又不会因为文件压缩的额外耗时拖慢小体积文件的传输。
[0026]可选的,所述第一媒体文件为第二媒体文件经过文件处理后生成的,所述第二媒体文件为历史上已传输至所述移动终端的媒体文件,所述第二媒体文件中包括第二元数据信息,所述基于所述第一线程向所述移动终端的存储空间传输所述第一文件数据,以及,基于所述第二线程向所述移动终端的媒体传输协议数据库传输所述第一元数据信息之前,所述方法还包括:
[0027]读取所述计算机设备的修改日志,所述修改日志用于记录所述第一元数据信息相较于所述第二元数据信息的变更信息;
[0028]所述基于所述第一线程向所述移动终端的存储空间传输所述第一文件数据,以及,基于所述第二线程向所述移动终端的媒体传输协议数据库传输所述第一元数据信息包括:
[0029]基于所述第一线程向所述存储空间传输所述第一文件数据,以及,基于所述第二线程向所述媒体传输协议数据库传输所述变更信息。
[0030]本申请实施例中,通过在终端已存在第一媒体文件的历史版本时,调取计算机设备的修改日志中与第一元数据信息有关的变更信息,并传输该变更信息来代替传输整个第一元数据信息,从而显著缩小第二线程所传输的数据总量,实现降低传输带宽消耗的效果。
[0031]第二方面,本申请实施例提供了一种文件传输方法,应用于移动终端,所述移动终端与计算机设备连接,所述方法包括:
[0032]接收所述计算机设备针对至少一个第一媒体文件的传输任务创建请求,在所述移动终端的存储空间中为每个所述第一媒体文件分配存储地址,配置所述移动终端为文件接收模式,所述传输任务创建请求基于媒体传输协议生成,每个所述第一媒体文件包括第一文件数据和第一元数据信息;
[0033]响应于所述计算机设备创建第一线程与第二线程,将所述第一线本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件传输方法,其特征在于,应用于计算机设备,所述计算机设备与移动终端连接,所述方法包括:基于媒体传输协议创建针对至少一个第一媒体文件的传输任务,每个所述第一媒体文件包括第一文件数据和第一元数据信息;响应所述传输任务,创建第一线程与第二线程;基于所述第一线程向所述移动终端的存储空间传输所述第一文件数据,以及,基于所述第二线程向所述移动终端的媒体传输协议数据库传输所述第一元数据信息。2.根据权利要求1所述的方法,其特征在于,所述基于所述第一线程向所述移动终端的存储空间传输所述第一文件数据,以及,基于所述第二线程向所述移动终端的媒体传输协议数据库传输所述第一元数据信息之前,所述方法还包括:从所述第一元数据信息中提取出所述第一文件数据对应的第一文件大小;响应于所述第一文件大小大于标准字节大小,将所述第一文件数据输入压缩算法,得到压缩文件数据;根据所述压缩文件数据更新所述第一元数据信息;所述基于所述第一线程向所述移动终端的存储空间传输所述第一文件数据,以及,基于所述第二线程向所述移动终端的媒体传输协议数据库传输所述第一元数据信息包括:基于所述第一线程向所述存储空间传输所述压缩文件数据,以及,基于所述第二线程向所述媒体传输协议数据库传输更新后的所述第一元数据信息。3.根据权利要求2所述的方法,其特征在于,所述第一媒体文件为至少两个,所述响应于所述第一文件大小大于标准字节大小,将所述第一文件数据输入压缩算法,得到压缩文件数据之前,所述方法还包括:根据每个所述第一文件数据对应的所述第一文件大小,计算每个所述第一文件大小对应的第一预计传输时间、预计压缩时间以及预计压缩文件大小;计算每个所述预计压缩文件大小对应的第二预计传输时间;计算每个所述第一文件大小对应的所述预计压缩时间与所述第二预计传输时间之和,并将所述预计压缩时间与所述第二预计传输时间之和与所述第一预计传输时间作差,得到时间差值;从多个所述时间差值中查找出绝对值最小的所述时间差值,以及查找出绝对值最小的所述时间差值对应的第一文件大小;将绝对值最小的所述时间差值对应的所述第一文件大小确定为所述标准字节大小。4.根据权利要求3所述的方法,其特征在于,所述基于所述第一线程向所述移动终端的存储空间传输所述第一文件数据,以及,基于所述第二线程向所述移动终端的媒体传输协议数据库传输所述第一元数据信息包括:响应于所述第一文件大小不大于所述标准字节大小,基于所述第一线程向所述存储空间传输所述第一文件数据,以及,基于所述第二线程向所述媒体传输协议数据库传输所述第一元数据信息。5.根据权利要求1所述的方法,其特征在于,所述第一媒体文件为第二媒体文件经过文件处理后生成的,所述第二媒体文件为历史上已传输至所述移动终端的媒体文件,所述第二媒体文件中包括第二元数据信息,所述基于所述第一线程向所述移动终端的存储空间传
输所述第一文件数据,以及,基于所述第二线程向所述移动终端的媒体传输协议数据库传输所述第一元数据信息之前,所述方法还包括:读取所述计算机设备的修改日志,所述修改日志用于记录所述第一元数据信息相较于所述第二元数据信息的变更信息;所述基于所述第一线程向所述移动终端的存储空间传输所述第一文件数据,以及,基于所述第二线程向所述移动终端的媒体传输协议数据库传输所述第一元数据信息包括:基于所述第一线程向所述存储空间传输所述第一文件数据,以及,基于所述第二线程向所述媒体传输协议数据库传输所述变更信息。6.一种文件传输方法,其特征在于,应用于移动终端,所述移动终端与计算机设备连接,所述方法包括:接收所述计算机设备针对至少一个第一媒体文件的传输任务创建请求,在所述移动终端的存储空间中为每个所述第一媒体文件分配存储地址,所述传输任务创建请求基于媒体传输协议生成,每个所述第一媒体文件包括第一文件数据和第一元数据信息;响应于所述计算机设备创建第一线程与第二线程,将所述第一线程与所述存储空间建立连接,并将所述第二线程与所述移动终端...

【专利技术属性】
技术研发人员:张政旭
申请(专利权)人:展讯通信天津有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1