本发明专利技术的实施方式提供了一种邮件附件的上传方法。该方法例如可以包括:通过超文本传输协议HTTP获取用户发送邮件时提交的附件;依据所述附件的大小确定所述附件的保存位置。本发明专利技术的实施方式通过邮箱服务器获取到附件之后,根据附件大小判断是普通附件还是超大附件,进而进行上传到不同的存储服务器的上传流程,可以避免用户在每一次发送邮件的时候,都需要多次与邮箱服务器的交互才能成功发送附件的现象,进而提高邮箱服务器处理带附件的邮件的效率。而从用户角度来看,不必每一次在发送带附件的邮件时都自己进行判断和选择,为用户带来了更好的邮箱使用体验。此外,本发明专利技术的实施方式提供了一种邮件附件的上传设备,例如,邮箱服务器。
【技术实现步骤摘要】
一种邮件附件的上传方法和设备
本专利技术的实施方式涉及互联网领域,更具体地,本专利技术的实施方式涉及一种邮件附件的上传方法和设备。
技术介绍
本部分旨在为权利要求书中陈述的本专利技术的实施方式提供背景或上下文。此处的描述可包括可以探究的概念,但不一定是之前已经想到或者已经探究的概念。因此,除非在此指出,否则在本部分中描述的内容对于本申请的说明书和权利要求书而言不是现有技术,并且并不因为包括在本部分中就承认是现有技术。随着互联网技术的普及,以及用户之间网上交流的方式越来越便捷,电子邮件已经成为用户交流的一个必不可少的工具。电子邮件的附件是以word格式或者压缩格式等形式存在的文件,经过邮箱服务器的转发,从发起方用户到达接收方用户。附件从容量大小来看可以分为普通附件和超大附件,普通附件的大小一般不超过几十兆,而超大附件则一般为数百兆,甚至多个超大附件的总大小可以达到1G甚至2G。在发起方用户向接收方用户发送超大附件后,邮箱服务器以超链接形式支持任何邮箱帐号的接收方用户进行下载。超大附件与普通附件除了在大小上不同外,还存在如下几点区别:第一,超大附件提供独立的超链接形式,而普通附件则依附于电子邮件;第二,普通附件占用用户的邮箱容量,而超大附件单独保存于独立的存储空间。但是超大附件存在一定的续存期,例如说15天,则续存期一过,超大附件就会被邮箱服务器自动删除。
技术实现思路
但是,本专利技术人在研究过程中发现,在现有技术中,超大附件与普通附件的不同,导致了如下两个方面的不便:一方面,发送方用户在向邮箱服务器上传邮件附件之前,必须先判断附件文件的总容量,如果容量超过普通附件的大小,则需要选择超大附件上传的功能,由邮箱服务器提供超大附件的上传接口,再进行邮件附件的上传及发送。而如果用户在发送带附件的邮件时,每一次都需要先对附件大小进行判断,还需要选择发送附件的方式,那势必会增加用户在发送带附件的邮件时与邮箱服务器的交互次数,就影响了邮箱服务器处理带附件的邮件的效率。进一步的,实际应用中邮箱服务器在同一时刻待处理的邮件数量是惊人的,因此,在每一个用户每一次发送邮件都造成交互次数过多的情况下,对于邮箱服务器系统性能影响也是巨大的。此外,如果用户在每一次发送带附件的邮件时,都需要先判断附件大小再选择发送方式,就会使得用户发送带附件的邮件的过程比较繁琐,就会降低用户使用邮箱服务器的体验或感受。另一方面,从邮箱开发者的角度来看,由于普通附件和超大附件的功能不同,并且两者在存储层的实现方式不同,普通附件需要邮箱服务器进行缓存,而超大附件则不会在邮箱服务器进行缓存,因而邮箱前端开发(例如邮箱WEB开发或邮箱客户端开发)必须实现对普通附件上传和超大附件上传的两个功能调用两个接口,这就增加了开发的复杂度。而由于开发复杂度的提升,也就导致邮箱服务器在客观上存在实现难度,使得邮箱服务器的开发效率也较为低下。为此,非常需要一种改进的邮件附件的上传方法和设备(例如,邮箱服务器),以解决现有技术中邮箱服务器处理带附件的邮件效率低下这一技术问题,进一步的,也降低邮箱开发者在实现邮箱服务器的难度,也提升用户使用邮箱服务器的体验。在本上下文中,本专利技术的实施方式期望提供一种邮件附件的上传方法和设备。在本专利技术实施方式的第一方面中,提供了一种邮件附件的上传方法,例如可以包括:通过超文本传输协议HTTP获取用户发送邮件时提交的附件;依据所述附件的大小确定所述附件的保存位置。在本专利技术的一个实施方式中,其中,所述附件的大小通过HTTP协议与所述邮件一并获取,或者,通过所述附件在其对应的保存位置进行保存时实时获取。在本专利技术的另一实施方式中,在所述附件的大小通过HTTP协议与所述邮件一并获取的情况下,所述依据所述附件的大小确定所述附件的保存位置,包括:判断所述邮件内容的大小是否超过预设的附件阈值,如果是,则确定所述附件的保存位置为超大附件存储服务器,如果否,则确定所述附件的保存位置为普通附件存储服务器。在本专利技术的另一实施方式中,所述邮件具有一一对应的组信信息,所述组信信息包括组信总项和附件分项,所述附件分项包括附件的消息摘要算法MD5值和附件的大小;例如还可以包括:从所述组信信息中获取所述附件的大小和MD5值;依据所述附件的大小和MD5值判断所述附件是否已经上传过,如果否,则执行所述判断所述附件的大小是否超过预设的附件阈值的步骤,如果是,则结束当前附件上传流程。在本专利技术的又一个实施方式中,其中,在所述附件的大小通过所述附件在其对应的保存位置进行保存时实时获取的情况下,所述依据所述附件的大小确定所述附件的保存位置,包括:确定所述附件的初始保存位置为普通附件存储服务器;在所述附件上传至所述普通附件存储服务器的过程中,邮箱服务器实时获取当前时刻所述附件的已上传部分的大小;判断所述已上传部分的大小是否超过预设的附件阈值,以及,所述当前时刻下所述附件是否已经上传完毕;如果所述已上传部分的大小超过预设的附件阈值,且所述当前时刻下所述附件已上传完毕,则确定所述附件的最终保存位置为超大附件存储服务器,并将所述已上传部分从所述普通附件存储服务器转存至超大附件存储服务器;如果所述已上传部分的大小超过预设的附件阈值,且所述当前时刻下所述附件未上传完毕,则确定所述附件的最终保存位置为超大附件存储服务器,并将所述已上传部分从所述普通附件存储服务器转存至超大附件存储服务器,以及,将所述附件的未上传部分直接上传至所述超大附件存储服务器;如果所述已上传部分的大小不超过预设的附件阈值,且所述当前时刻下所述附件未上传完毕,则返回所述实时获取当前时刻所述附件的已上传部分的大小的步骤。在本专利技术的再一个实施方式中,在所述附件上传至普通附件存储服务器的过程中,例如还可以包括:同步缓存所述附件的已上传部分。在本专利技术的再一个实施方式中,在所述将所述已上传部分从所述普通附件存储服务器转存至超大附件存储服务器之后,例如还可以包括:周期性地删除已经缓存的附件的已上传部分。在本专利技术的另一实施方式中,其中,所述邮件具有一一对应的组信信息,所述组信信息包括组信总项和附件分项,所述组信总项用于表示组信已用容量;所述实时获取当前时刻所述附件的已上传部分的大小,包括:在当前时刻下从所述组信信息中的组信总项中获取组信已用容量;将所述组信已用容量确定为所述附件的已上传部分的大小。在本专利技术的另一实施方式中,所述邮件具有一一对应的组信信息,所述组信信息包括组信总项和附件分项,所述附件分项包括:附件在所述普通附件存储服务器上的存储路径,或/和,所述附件在所述超大附件存储服务器上的存储路径;则所述将所述已上传部分从所述普通附件存储服务器转存至超大附件存储服务器,包括:依据所述附件在所述普通附件存储服务器上的存储路径获取所述已上传部分的内容;将所述已上传部分的内容保存至所述超大附件服务器。在本专利技术的另一实施方式中,例如还可以包括:依据所述已上传部分的内容在所述超大附件存储服务器的存储路径,更新所述组信信息中的附件分项。在本专利技术实施方式的第二方面中,提供了一种邮件附件的上传设备,例如可以包括:第一获取单元,配置用于通过超文本传输协议HTTP获取用户发送邮件时提交的附件;确定单元,配置用于依据所述附件的大小确定所述附件的保存位置。在本专利技术的另一实施方本文档来自技高网...

【技术保护点】
一种方法,包括:通过超文本传输协议HTTP获取用户发送邮件时提交的附件;依据所述附件的大小确定所述附件的保存位置。
【技术特征摘要】
1.一种邮件附件的上传方法,包括:通过超文本传输协议HTTP获取用户发送邮件时提交的附件;依据所述附件的大小确定所述附件的保存位置,其中,所述附件的大小通过所述附件在其对应的保存位置进行保存时实时获取,所述保存位置包括:普通附件存储服务器和超大附件存储服务器;所述依据所述附件的大小确定所述附件的保存位置,包括:确定所述附件的初始保存位置为普通附件存储服务器;在所述附件上传至所述普通附件存储服务器的过程中,邮箱服务器实时获取当前时刻所述附件的已上传部分的大小;判断所述已上传部分的大小是否超过预设的附件阈值,以及,所述当前时刻下所述附件是否已经上传完毕;如果所述已上传部分的大小超过预设的附件阈值,且所述当前时刻下所述附件已上传完毕,则确定所述附件的最终保存位置为超大附件存储服务器,并将所述已上传部分从所述普通附件存储服务器转存至超大附件存储服务器;如果所述已上传部分的大小超过预设的附件阈值,且所述当前时刻下所述附件未上传完毕,则确定所述附件的最终保存位置为超大附件存储服务器,并将所述已上传部分从所述普通附件存储服务器转存至超大附件存储服务器,以及,将所述附件的未上传部分直接上传至所述超大附件存储服务器;如果所述已上传部分的大小不超过预设的附件阈值,且所述当前时刻下所述附件未上传完毕,则返回所述实时获取当前时刻所述附件的已上传部分的大小的步骤。2.根据权利要求1所述的方法,在所述附件上传至普通附件存储服务器的过程中,所述方法还包括:同步缓存所述附件的已上传部分。3.根据权利要求2所述的方法,在所述将所述已上传部分从所述普通附件存储服务器转存至超大附件存储服务器之后,所述方法还包括:周期性地删除已经缓存的附件的已上传部分。4.根据权利要求1所述的方法,所述邮件具有一一对应的组信信息,所述组信信息包括组信总项和附件分项,所述组信总项包括:邮件在邮箱服务器中的位置信息和组信已用容量,所述组信已用容量为:同一封邮件中附件的已上传大小;所述实时获取当前时刻所述附件的已上传部分的大小,包括:在当前时刻下从所述组信信息中的组信总项中获取组信已用容量;将所述组信已用容量确定为所述附件的已上传部分的大小。5.根据权利要求1所述的方法,所述邮件具有一一对应的组信信息,所述组信信息包括组信总项和附件分项,所述附件分项包括:附件在所述普通附件存储服务器上的存储路径;则所述将所述已上传部分从所述普通附件存储服务器转存至超大附件存储服务器,包括:依据所述附件在所述普通附件存储服务器上的存储路径获取所述已上传部分;将所述已上传部分保存至所述超大附件服务器。6.根据权利要求5所述的方法,还包括:依据所述已上传部分在所述超大附件存储服务器的存储路径,更新所述组信信息...
【专利技术属性】
技术研发人员:向东,赵勇,袁立强,苏仁杰,陈孟江,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。