一种图片发送方法和装置与流程

文档序号:12135698阅读:402来源:国知局
一种图片发送方法和装置与流程

本发明属于互联网领域,尤其涉及一种图片发送方法和装置。



背景技术:

随着智能终端技术和通信技术的发展,智能终端极大的方便了人们的生活和工作。通过智能终端可以拍摄照片、通过聊天软件分享照片等。并且随着相机技术的成熟,用户拍摄的照片文件越来越大,比如目前的手机照片,一般都会超过1M大小,大的照片文件可能会有5~6M,如果直接发送,则需要消耗用户大量的流量资源,并且会影响发送的效率。

为了提高图片发送效率,目前一般会将图片进行两次压缩,得到两个不同压缩程度的照片。将压缩后的小图作为缩略图显示,将压缩后的大图片上传至服务器后,服务器返回图片的链接地址,并将所述链接地址发送给图片接收方。

在上述图片发送过程中,每次发送都需要创建两个位图,导入两次图片。如果图片发送的数量较多,则会占用终端的较多内存,可能会引起应用卡顿甚至造成应用异常退出。



技术实现要素:

本发明的目的在于提供一种图片发送方法,以解决现有技术在图片发送时,如果图片发送的数量较多,则会占用终端的较多内存,可能会引起应用卡顿甚至造成应用异常退出的问题。

第一方面,本发明实施例提供了一种图片发送方法,所述方法包括:

获取用户选择发送的图片的第一路径;

根据预先存储的第一路径与第二路径的对应关系,查找所述第一路径对应的第二路径,所述第二路径为发送给接收方的图片在服务器的存储路径;

将所述第二路径发送给接收方。

结合第一方面,在第一方面的第一种可能实现方式中,在所述根据预先存储的第一路径与第二路径的对应关系,查找所述第一路径对应的第二路径步骤之前,所述方法还包括:

判断是否存储有所述用户选择发送的图片的第一路径对应的第二路径;

如果没有存储第一路径对应的第二路径,则将所述发送给接收方的图片发送给服务器;

接收服务器返回的存储所述发送给接收方的图片的第二路径,建立第一路径与所述第二路径的对应关系。

结合第一方面,在第一方面的第二种可能实现方式中,在所述获取用户选择发送的图片的第一路径步骤之后,所述方法还包括:

根据预先存储的第一路径与第三路径的对应关系,查找所述第一路径对应的第三路径,所述第三路径为用户选择发送的图片对应的缩略图的存储路径;

显示所述第三路径对应的缩略图。

结合第一方面的第二种可能实现方式,在第一方面的第三种可能实现方式中,在所述根据预先存储的第一路径与第三路径的对应关系,查找所述第一路径对应的第三路径步骤之前,所述方法还包括:

判断是否存储有所述用户选择发送的图片的第一路径对应的第三路径;

如果没有存储第一路径对应的第三路径,则对用户选择的图片进行压缩,得到用户选择的图片对应的压缩图,获取缩略图存储的第三路径,建立第一路径与所述第三路径的对应关系。

结合第一方面,第一方面的第一种可能实现方式,第一方面的第二种可能实现方式,或者第一方面的第三种可能实现方式,在第一方面的第四种可能实现方式中,所述第一路径与第二路径、第三路径的对应关系供发送方的任意应用程序调用。

第二方面,本发明实施例提供了一种图片发送装置,所述装置包括:

第一路径获取单元,用于获取用户选择发送的图片的第一路径;

第二路径查找单元,用于根据预先存储的第一路径与第二路径的对应关系,查找所述第一路径对应的第二路径,所述第二路径为发送给接收方的图片在服务器的存储路径;

第二路径发送单元,用于将所述第二路径发送给接收方。

结合第二方面,在第二方面的第一种可能实现方式中,所述装置还包括:

第一判断单元,用于判断是否存储有所述用户选择发送的图片的第一路径对应的第二路径;

图片发送单元,用于如果没有存储第一路径对应第二路径,则将所述发送给接收方的图片发送给服务器;

第一对应关系建立单元,用于接收服务器返回的存储所述发送给接收方的图片的第二路径,建立第一路径与所述第二路径的对应关系。

结合第二方面,在第二方面的第二种可能实现方式中,所述装置还包括:

第三路径查找单元,用于根据预先存储的第一路径与第三路径的对应关系,查找所述第一路径对应的第三路径,所述第三路径为用户选择发送的图片对应的缩略图的存储路径;

显示单元,用于显示所述第三路径对应的缩略图。

结合第二方面,在第二方面的第三种可能实现方式中,所述装置还包括:

第二判断单元,用于判断是否存储有所述用户选择发送的图片的第一路径对应的第三路径;

第二对应关系建立单元,用于如果没有存储第一路径对应的第三路径,则对用户选择的图片进行压缩,得到用户选择的图片对应的压缩图,获取缩略图存储的第三路径,建立第一路径与所述第三路径的对应关系。

结合第二方面,第二方面的第一种可能实现方式,第二方面的第二种可能实现方式,或者第二方面的第三种可能实现方式,在第二方面的第四种可能实现方式中,所述第一路径与第二路径、第三路径的对应关系供发送方的任意应用程序调用。

在本发明实施例中,在发送方的用户选择发送的图片时,首先获取用户选择发送的图片的第一路径,由于在发送方中预先存储有第一路径与第二路径的对应关系,所述第二路径为发送给接收方的图片在服务器路径,可以根据所述第一路径查找到对应的第二路径,并将所述第二路径发送给接收方,使得第二接收方可以根据所述第二路径获取存储在服务器中的发送给接收方的图片。本发明根据预存的第一路径和第二路径的对应关系,使得在同一图片多次发送,或者多个图片同时发送时,可以大大的节约图片压缩的系统资源,减少传送图片所需要的流量,降低应用程序出现异常的机率。

附图说明

图1是本发明第一实施例提供的图片发送方法的实现流程图;

图2是本发明第二实施例提供的图片发送方法的实现流程图;

图3是本发明第三实施例提供的图片发送方法的实现流程图;

图4为本发明第四实施例提供的图片发送装置的结构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例的目的在于提供一种图片发送方法,以解决现有技术中对于图片发送时,对于选择的图片一般需要对其进行压缩操作,得到两张不同压缩程度的图片后,然后将大图在服务器的存储地址发送给接收方。由于每次发送都需要进行图片的压缩和发送,需要消耗发送方的资源和流量。特别是发送的图片较多时,消耗大量的资源容易导致应用程序卡顿或者崩溃。为解决该问题,下面结合附图对本方案进行具体描述。

实施例一:

图1示出了本发明第一实施例提供的图片发送方法的实现流程,详述如下:

在步骤S101中,获取用户选择发送的图片的第一路径。

具体的,本发明实施例所述用户,即为使用发送方的用户,所述发送方可以为移动终端,比如智能手机、平板电脑、笔记本电脑等。也可以为台式机或者其它智能终端设备。

所述第一路径为用户选择发送的图片在发送方的存储路径,包括但不限于存储在发送方的SD卡、硬盘等临时存储介质或者永久存储介质中。所述第一路径的获取方法,可以根据文件的属性数据获取。

在步骤S102中,根据预先存储的第一路径与第二路径的对应关系,查找所述第一路径对应的第二路径,所述第二路径为发送给接收方的图片在服务器的存储路径。

在本发明实施例中,所述发送方预先存储有第一路径与第二路径的对应关系,其中,所述第二路径为发送给接收方的图片在服务器的存储路径。所述第二路径可以为访问服务器的图片的网页地址,或者通过其它协议方式访问图片的地址。

所述服务器可以为特定的聊天应用程序所设定的服务器,所述服务器需要特定的应用程序认证后,才能访问所述第二路径对应的图片。当启动特定的应用程序聊天,需要发送图片时,只需要发送该图片对应的第二路径给接收方,第二接收方根据特定应用程序的认证,从所述服务器中读取图片数据。可以在发送方或者接收方的应用程序启动的时候,同时对其权限进行认证。

或者,所述服务器也可以为多个应用程序所共用,也可以对多个应用程序进行权限认证,或者也可以不需要认证,可以根据所述第二路径,由任一应用程序均可获取浏览或者下载图片的权限。

另外,当发送方的图片的第一路径发生改变时(比如图片改变存储位置,或者图片删除),可以根据图片改后的存储地址,更新所述对应关系中第一路径和第二路径的对应关系。所述更新可以为:在图片的第一路径修改为其它路径时,修改对应关系中的第一路径的地址,或者也可以为图片删除时,删除第一路径与第二路径的对应关系。

在步骤S103中,将所述第二路径发送给接收方。

发送方将所述第二路径发送给接收方,接收方根据接收的第二路径,可以在服务器下载对应的图片,从而完成发送方将图片发送给接收方的过程。

和现有技术相比,本发明的突出不同在于,在发送方存储有第一地址与第二地址的对应关系,可以减少大量的图片压缩操作以及图片的上传至服务器的操作。而减少大量的图片压缩操作,可以有效的节省系统资源,减少图片上传至服务器,可以节约发送的流量开销。

实施例二:

图2示出了本发明第二实施例提供的图片发送方法的实现流程,详述如下:

在步骤S201中,获取用户选择发送的图片的第一路径。

在步骤S202中,判断是否存储有所述用户选择发送的图片的第一路径对应的第二路径。

在步骤S203中,如果没有存储第一路径对应的第二路径,则将所述发送给接收方的图片发送给服务器。

具体的,对于新拍摄的照片,或者用户新制作的照片,在发送方本地可能没有存储第一路径对应的第二路径,在这种情况下,发送方不能够直接查找得到第一路径对应的第二路径。在第一次发送图片时,生成所述图片的第一路径对应的第二路径。

另外,所述服务器存储所述发送给接收方的图片时,可以检测需要存储的图片是否与在先存储的图片重复,如果重复,则可使用已存储的图片的地址作为第二地址反馈给发送方。

在步骤S204中,接收服务器返回的存储所述发送给接收方的图片的第二路径,建立第一路径与所述第二路径的对应关系。

生成第一路径对应的第二路径过程中,可以先对用户选择发送的图片进行压缩,生成压缩后的图片发送至服务器。也可以直接将用户选择发送的图片发送至服务器,并接收服务器反馈的图片在服务器中的第二路径。发送方生成并存储第二路径与第一路径的对应关系,从而可以方便后续对所述图片的发送时,可直接查表即可得到图片在服务器的存储地址。

在步骤S205中,如果存储有第一路径对应的第二路径,根据预先存储的第一路径与第二路径的对应关系,查找所述第一路径对应的第二路径,所述第二路径为发送给接收方的图片在服务器的存储路径

在步骤S205中,将所述第二路径发送给接收方。

步骤S201、S205、S206与实施例中步骤S101-S103基本相同,在此不作重复赘述。

本发明实施例在实施例一的基础上,进一步对于新出现的图片的发送,增加了关于第一路径与第二路径的对应关系的建立过程的描述。在新图片建立所述第一路径和第二路径的对应关系后,可以快速的实现新图片的后续发送。

实施例三:

图3示出了本发明第三实施例提供的图片发送方法的实现流程,详述如下:

在步骤S301中,获取用户选择发送的图片的第一路径;

在步骤S302中,根据预先存储的第一路径与第二路径的对应关系,查找所述第一路径对应的第二路径,所述第二路径为发送给接收方的图片在服务器的存储路径;

在步骤S303中,将所述第二路径发送给接收方。

步骤S301-S303与实施例一中步骤S101-S103基本相同,在此不作赘述。

在步骤S304中,根据预先存储的第一路径与第三路径的对应关系,查找所述第一路径对应的第三路径,所述第三路径为用户选择发送的图片对应的缩略图的存储路径。

所述第三路径为用户选择发送的图片对应的缩略图的存储路径。所述缩略图可以选用压缩程度低于发送给接收方的图片的压缩程度,从而减少存储空间的占用,以及提高显示的效率。

在步骤S305中,显示所述第三路径对应的缩略图。

通过第路径,可以快速的查找到发送方发送的图片对应的缩略图,所述缩略图可以在在聊天窗口中进行显示,方便用户进行查看。或者所述缩略图可以备份存储在聊天记录内容中。

与实施例二相类似的,本发明实施例还可以包括发送新图片时,建立对第三路径与第一路径的对应关系的过程,具体可以为:

判断是否存储有所述用户选择发送的图片的第一路径对应的第三路径;

如果没有存储第一路径对应的第三路径,则对用户选择的图片进行压缩,得到用户选择的图片对应的压缩图,获取缩略图存储的第三路径,建立第一路径与所述第三路径的对应关系。

通过建立第一路径与第三路径的对应关系,可以在后续的图片发送过程中,减少对图片的压缩操作,从而节省系统的资源,并且可以在聊天内容中或者记录中显示缩略图,有效的提高聊天流畅性。

实施例四:

图4示出了本发明第四实施例提供的图片发送装置的结构示意图,详述如下:

本发明实施例所述图片发送装置,包括:

第一路径获取单元401,用于获取用户选择发送的图片的第一路径;

第二路径查找单元402,用于根据预先存储的第一路径与第二路径的对应关系,查找所述第一路径对应的第二路径,所述第二路径为发送给接收方的图片在服务器的存储路径;

第二路径发送单元403,用于将所述第二路径发送给接收方。

优选的,所述装置还包括:

第一判断单元,用于判断是否存储有所述用户选择发送的图片的第一路径对应的第二路径;

图片发送单元,用于如果没有存储第一路径对应第二路径,则将所述发送给接收方的图片发送给服务器;

第一对应关系建立单元,用于接收服务器返回的存储所述发送给接收方的图片的第二路径,建立第一路径与所述第二路径的对应关系。

优选的,所述装置还包括:

第三路径查找单元,用于根据预先存储的第一路径与第三路径的对应关系,查找所述第一路径对应的第三路径,所述第三路径为用户选择发送的图片对应的缩略图的存储路径;

显示单元,用于显示所述第三路径对应的缩略图。

优选的,所述装置还包括:

第二判断单元,用于判断是否存储有所述用户选择发送的图片的第一路径对应的第三路径;

第二对应关系建立单元,用于如果没有存储第一路径对应的第三路径,则对用户选择的图片进行压缩,得到用户选择的图片对应的压缩图,获取缩略图存储的第三路径,建立第一路径与所述第三路径的对应关系。

优选的,其特征在于,所述第一路径与第二路径、第三路径的对应关系供发送方的任意应用程序调用。

本发明实施例所述图片发送装置,与实施例一至三所述图片发送方法对应,在此作重复赘述。

在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1