CN105246055A - 一种图片上传方法及装置 - Google Patents
一种图片上传方法及装置 Download PDFInfo
- Publication number
- CN105246055A CN105246055A CN201510599773.0A CN201510599773A CN105246055A CN 105246055 A CN105246055 A CN 105246055A CN 201510599773 A CN201510599773 A CN 201510599773A CN 105246055 A CN105246055 A CN 105246055A
- Authority
- CN
- China
- Prior art keywords
- picture
- uploaded
- type
- network
- terminal equipment
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/12—Messaging; Mailboxes; Announcements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/50—Information retrieval; Database structures therefor; File system structures therefor of still image data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明实施例提供一种图片上传方法及装置,其中方法包括:确定用户所选定的待上传图片;判断终端设备当前所连接的网络的类型;若终端设备当前所连接的网络的类型为第一类型,将待上传图片及图片描述信息上传至服务器;若终端设备当前所连接的网络的类型为第二类型,将待上传图片进行压缩,将压缩后的待上传图片及图片描述信息上传至服务器,其中,第一类型的网络的平均网速高于第二类型的网络的平均网速;若终端设备当前所连接的网络的类型为第三类型,将图片描述信息上传至服务器,并设置暂缓上传待上传图片,其中,第三类型的网络的平均网速低于第二类型的网络的平均网速。本发明可灵活的根据当前的网络情况,智能化的调整图片上传的方式。
Description
技术领域
本发明涉及数据上传技术领域,具体涉及一种图片上传方法及装置。
背景技术
在施工现场,工程监理等工作人员常需要拍摄对工程的监控图片,然后上传至服务器中记录,以对工程各进度的情况进行记录备案。工程的监控图片至服务器的上传涉及到工作人员所持终端设备(如手机、摄像机等)与服务器的数据交互,终端设备需先连接网络(如2G、3G、4G、或WiFi等),终端设备在连接网络后,将工作人员选定的图片通过网络上传至服务器。
目前终端设备在将图片上传至服务器的过程中,终端设备若处于联网状态,则终端设备会将工作人员选定的图片连同图片的相关信息上传至服务器,终端设备若处于未连接网络的情况,终端设备将提示工作人员当前无法连接网络,图片发送失败。
本发明的发明人在研究过程中发现,施工现场的环境错综复杂,并无法为终端设备提供稳定的网络,甚至存在无网络可连接的情况;现有终端设备在向服务器上传图片时,在任何网络条件下无区别的上传同样的数据,若在网速较好时,图片至服务器的上传没有问题,但在网速较差时,图片至服务器的上传将极为耗时,甚至存在上传失败的可能;本发明的发明人考虑,终端设备在向服务器上传图片时,灵活的根据当前的网络情况,调整图片上传的方式,可以为图片上传的效率和成功率带来提升,然而目前并没有相应的图片上传方法;
因此提供一种图片上传方法,以灵活的根据当前的网络情况,调整图片上传的方式,来提升图片上传的效率和成功率,成为了本领域技术人员需要考虑的问题。
发明内容
有鉴于此,本发明实施例提供一种图片上传方法及装置,以灵活的根据当前的网络情况,调整图片上传的方式,为提升图片上传的效率和成功率提供可能。
为实现上述目的,本发明实施例提供如下技术方案:
一种图片上传方法,应用于终端设备,所述方法包括:
确定用户所选定的待上传图片;
判断终端设备当前所连接的网络的类型;
若终端设备当前所连接的网络的类型为第一类型,将所述待上传图片及图片描述信息上传至服务器;
若终端设备当前所连接的网络的类型为第二类型,将所述待上传图片进行压缩,将压缩后的待上传图片及图片描述信息上传至服务器,其中,第一类型的网络的平均网速高于第二类型的网络的平均网速;
若终端设备当前所连接的网络的类型为第三类型,将所述图片描述信息上传至服务器,并设置暂缓上传所述待上传图片,其中,第三类型的网络的平均网速低于第二类型的网络的平均网速。
其中,所述设置暂缓上传所述待上传图片包括:
缓存所述待上传图片;
设置终端设备所连接的网络的类型为第一类型时,将所缓存的待上传图片上传至服务器,和/或,设置终端设备所连接的网络的类型为第二类型时,将所缓存的待上传图片进行压缩后上传至服务器。
其中,在设置暂缓上传所述待上传图片后,所述方法还包括:
监控终端设备当前所连接的网络的类型;
若终端设备当前所连接的网络的类型由第三类型切换为第一类型,将所缓存的待上传图片上传至服务器;
若终端设备当前所连接的网络的类型由第三类型切换为第二类型,将所缓存的待上传图片进行压缩后上传至服务器。
其中,所述方法还包括:
在将所缓存的待上传图片上传至服务器后,或,在将所缓存的待上传图片进行压缩后上传至服务器后,提示用户图片已上传。
其中,所述方法还包括:
若判断终端设备当前无法连接网络,提示用户由于网络连接失败,所述待上传图片上传失败。
其中,所述图片描述信息包括:所述待上传图片的拍摄时间,所述待上传图片的拍摄地点,及所述待上传图片对应的工程标识。
其中,所述待上传图片的拍摄时间,所述待上传图片的拍摄地点,及所述待上传图片对应的工程标识以结构化数据在终端设备的本地数据库中存储,并绑定了与所述待上传图片的对应关系;
所述方法还包括:
在上传所述图片描述信息前,从所述本地数据库中识别与所述待上传图片具有对应关系的,且在所述本地数据库中以结构化数据存储的所述待上传图片的拍摄时间,所述待上传图片的拍摄地点,及所述待上传图片对应的工程标识,以便于从所述本地数据库中调取所述待上传图片的图片描述信息并上传。
其中,所述方法还包括:
若终端设备在上传图片数据的过程中,检测到所连接的网络的类型发生切换,判断已上传的图片数据的进度是否达到预置进度,若是,以网络类型切换前所对应的方式上传图片数据,若否,以网络类型切换后所对应的方式上传图片数据。
其中,所述若终端设备在上传图片数据的过程中,检测到所连接的网络的类型发生切换,判断已上传的图片数据的进度是否达到预置进度,若是,以网络类型切换前所对应的方式上传图片数据,若否,以网络类型切换后所对应的方式上传图片数据包括:
若终端设备在第三类型网络下,上传图片描述信息至服务器的过程中,检测到终端设备所连接的网络的类型由第三类型切换为第二类型,判断已上传的图片描述信息的进度是否达到预置进度,若是,继续上传图片描述信息,若否,停止上传图片描述信息,将待上传图片进行压缩,并上传压缩后的待上传图片及图片描述信息;
若终端设备在第三类型网络下,上传图片描述信息至服务器的过程中,检测到终端设备所连接的网络的类型由第三类型切换为第一类型,判断已上传的图片描述信息的进度是否达到预置进度,若是,继续上传图片描述信息,若否,停止上传图片描述信息,将待上传图片及图片描述信息上传至服务器;
若终端设备在第二类型网络下,上传压缩后的待上传图片及图片描述信息至服务器的过程中,检测到终端设备所连接的网络的类型由第二类型切换为第一类型,判断已上传的压缩后的待上传图片及图片描述信息的进度是否达到预置进度,若是,继续上传压缩后的待上传图片及图片描述信息,若否,停止上传,将待上传图片及图片描述信息上传至服务器;
若终端设备在第一类型网络下,上传待上传图片及图片描述信息上传至服务器的过程中,检测到终端设备所连接的网络的类型由第一类型切换为第二类型,判断已上传的待上传图片及图片描述信息的进度是否达到预置进度,若是,继续上传待上传图片及图片描述信息,若否,停止上传,将待上传图片进行压缩,并上传压缩后的待上传图片及图片描述信息;
若终端设备在第一类型网络下,上传待上传图片及图片描述信息上传至服务器的过程中,检测到终端设备所连接的网络的类型由第一类型切换为第三类型,判断已上传的待上传图片及图片描述信息的进度是否达到预置进度,若是,继续上传待上传图片及图片描述信息,若否,停止上传,将图片描述信息上传至服务器,并设置暂缓上传待上传图片;
若终端设备在第二类型网络下,上传压缩后的待上传图片及图片描述信息至服务器的过程中,检测到终端设备所连接的网络的类型由第二类型切换为第三类型,判断已上传的压缩后的待上传图片及图片描述信息的进度是否达到预置进度,若是,继续上传压缩后的待上传图片及图片描述信息,若否,停止上传,将图片描述信息上传至服务器,并设置暂缓上传待上传图片。
本发明实施例还提供一种图片上传装置,应用于终端设备,所述装置包括:
待上传图片确定模块,用于确定用户所选定的待上传图片;
连接网络类型判断模块,用于判断终端设备当前所连接的网络的类型;
第一上传模块,用于若终端设备当前所连接的网络的类型为第一类型,将所述待上传图片及图片描述信息上传至服务器;
第二上传模块,用于若终端设备当前所连接的网络的类型为第二类型,将所述待上传图片进行压缩,将压缩后的待上传图片及图片描述信息上传至服务器,其中,第一类型的网络的平均网速高于第二类型的网络的平均网速;
第三上传模块,用于若终端设备当前所连接的网络的类型为第三类型,将所述图片描述信息上传至服务器,并设置暂缓上传所述待上传图片,其中,第三类型的网络的平均网速低于第二类型的网络的平均网速。
基于上述技术方案,本发明实施例在进行图片上传时,可根据终端设备当前所连接的网络的类型,区别化的上传图片数据至服务器中,使得终端设备在上传待上传图片时,所上传的数据容量能够与当前所连接的网络的网速相匹配,使得终端设备在当前所连接的网络类型下,能够实现效率和成功率较高的图片上传工作。本发明实施例提供的图片上传方法,可灵活的根据当前的网络情况,智能化的调整图片上传的方式,为提升图片上传的效率和成功率提供了可能。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例提供的图片上传方法的流程图;
图2为本发明实施例提供的设置暂缓上传待上传图片的方法流程图;
图3为本发明实施例提供的图片上传方法的另一流程图;
图4为本发明实施例提供的图片上传方法的再一流程图;
图5为本发明实施例提供的图片上传装置的结构框图;
图6为本发明实施例提供的图片上传装置的另一结构框图;
图7为本发明实施例提供的图片上传装置的再一结构框图;
图8为本发明实施例提供的图片上传装置的又一结构框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明实施例提供的图片上传方法的流程图,该方法可应用于终端设备,工作人员可采用所述终端设备拍摄施工现场的图片并上传至服务器中;参照图1,该方法可以包括:
步骤S100、确定用户所选定的待上传图片;
此处的用户指的是上传所拍摄的施工现场的图片的人员,包括但不限于上述所指的工作人员;
用户可从终端设备已拍摄的施工现场的图片中选取当前需要上传的图片,并确定上传所选取的图片;用户选取并确定上传的图片为本发明实施例所指的待上传图片。
步骤S110、判断终端设备当前所连接的网络的类型;
终端设备在确定待上传图片后,并不是直接在终端设备联网时,将待上传图片及相关信息上传至服务器,而是需要先判断终端设备当前所连接的网络的类型,而后根据当前所连接的网络的类型,差异化的选取图片上传策略,使得当前上传图片的策略与终端设备当前所连接的网络的网速情况相匹配;
根据当前所连接的网络的类型,所选取的具体的差异化的图片上传策略可如下文流程所示。
步骤S120、若终端设备当前所连接的网络的类型为第一类型,将所述待上传图片及图片描述信息上传至服务器;
可选的,第一类型可以是预定的网络速度较快的网络类型,包括但不限于WiFi(无线保真),4G(***移动通信技术),高于4G的其他移动通信技术等;
图片描述信息是描述当前待上传图片拍摄信息及工程信息的数据,如待上传图片的拍摄时间,待上传图片的拍摄地点,待上传图片所反映的工程标识等;
可选的,待上传图片的拍摄时间可以在待上传图片拍摄时,终端设备根据***时间记录;待上传图片的拍摄地点可以在待上传图片拍摄时,终端设备根据地理位置定位技术(如GPS定位,基站定位等地理位置定位技术)所确定并记录;待上传图片的工程标识可以是待上传图片拍摄时,终端设备根据工作人员的输入指示所确定并记录,也可以是待上传图片在上传时,由用户指示;
由于第一类型的网络的网络速度较快,因此终端设备在确定待上传图片,并判断终端设备当前所连接的网络的类型为第一类型时,可调取待上传图片的图片描述信息并随同待上传图片上传至服务器中,使得服务器可接收完整的图片数据。
步骤S130、若终端设备当前所连接的网络的类型为第二类型,将所述待上传图片进行压缩,将压缩后的待上传图片及图片描述信息上传至服务器,其中,第一类型的网络的平均网速高于第二类型的网络的平均网速;
可选的,第二类型是预定的网络速度适中的网络类型,与第一类型的网络相比,第一类型的网络的平均网速要普遍高于第二类型的网络的平均网速;第二类型的网络包括但不限于3G(第三代移动通信技术)等;
由于第二类型的网络的网络速度适中,因此终端设备与服务器之间最好进行数据量适中的数据传输,本发明实施例可在判断终端设备当前所连接的网络的类型为第二类型时,调取待上传图片的图片描述信息并将待上传图片进行压缩处理,而后将压缩后的待上传图片及图片描述信息上传至服务器;服务器接收该数据后,可解压压缩后的待上传图片,还原出完整的待上传图片,使得服务器获得完整的图片数据。
步骤S140、若终端设备当前所连接的网络的类型为第三类型,将所述图片描述信息上传至服务器,并设置暂缓上传所述待上传图片,其中,第三类型的网络的平均网速低于第二类型的网络的平均网速。
第三类型为预定的网络速度较慢的网络类型,与第二类型的网络相比,第三类型的网络的平均网速要普遍低于第二类型的网络的平均网速;第三类型的网络包括但不限于2G(第二代移动通信技术)等;
由于第三类型的网络的网络速度较慢,并不适合发送较大数据量的数据,因此本发明实施例可在终端设备当前所连接的网络的类型为第三类型时,暂缓上传待上传图片,而是先将待上传图片的图片描述信息上传至服务器,等待终端设备所连接的网络的类型的网络速度高于第三类型的网络时,再上传待上传图片。
值得注意的是,步骤S120~步骤S140为根据终端设备所连接的不同的网络类型,所进行的不同的图片上传处理,为3个不同的处理分支;步骤S120~步骤S140之间可以认为没有先后顺序。
可选的,若判断终端设备当前无法连接网络(如当前无网络可用时),终端设备可提示用户由于网络连接失败,待上传图片上传失败的提示内容。
可选的,为使得服务器更好的识别图片描述信息与待上传图片之间的关系,所上传的图片描述信息中可添加对应的待上传图片的图片标识(包括第一类型,第二类型和第三类型的网络连接情况下,也可仅适用于第三类型的网络连接情况下),以使得服务器在获取待上传图片和图片描述信息后,可根据图片描述信息中添加的图片标识,确定出图片描述信息所对应的待上传图片,实现图片描述信息与对应的待上传图片之间的确定。
本发明实施例提供的图片上传方法,可应用于终端设备中,在进行图片上传时,可执行如下方法:确定用户所选定的待上传图片;判断终端设备当前所连接的网络的类型;若终端设备当前所连接的网络的类型为第一类型,将所述待上传图片及图片描述信息上传至服务器;若终端设备当前所连接的网络的类型为第二类型,将所述待上传图片进行压缩,将压缩后的待上传图片及图片描述信息上传至服务器,其中,第一类型的网络的平均网速高于第二类型的网络的平均网速;若终端设备当前所连接的网络的类型为第三类型,将所述图片描述信息上传至服务器,并设置暂缓上传所述待上传图片,其中,第三类型的网络的平均网速低于第二类型的网络的平均网速。
可以看出,本发明实施例在进行图片上传时,可根据终端设备当前所连接的网络的类型,区别化的上传图片数据至服务器中,使得终端设备在上传待上传图片时,所上传的数据容量能够与当前所连接的网络的网速相匹配,使得终端设备在当前所连接的网络类型下,能够实现效率和成功率较高的图片上传工作。本发明实施例提供的图片上传方法,可灵活的根据当前的网络情况,智能化的调整图片上传的方式,为提升图片上传的效率和成功率提供了可能。
可选的,在终端设备当前所连接的网络的类型为第三类型时,本发明实施例可通过缓存待上传图片,并设置在终端设备所连接的网络的类型的网速高于第三类型的网络时(如终端设备所连接的网络的类型为第一类型或第二类型时),将所缓存的待上传图片进行上传;
图2示出了本发明实施例提供的设置暂缓上传待上传图片的方法流程图,参照图2,该方法可以包括:
步骤S200、缓存待上传图片;
步骤S210、设置终端设备所连接的网络的类型为第一类型时,将所缓存的待上传图片上传至服务器,和/或,设置终端设备所连接的网络的类型为第二类型时,将所缓存的待上传图片进行压缩后上传至服务器。
对应的,在设置暂缓上传待上传图片后,图3示出了本发明实施例提供的图片上传方法的另一流程图,图3所示方法基于设置暂缓上传待上传图片后,该方法可以包括:
步骤S300、监控终端设备当前所连接的网络的类型;
步骤S310、若终端设备当前所连接的网络的类型由第三类型切换为第一类型,将所缓存的待上传图片上传至服务器;
由于第一类型的网络的网络速度较快,终端设备可直接将所缓存的待上传图片进行上传。
步骤S320、若终端设备当前所连接的网络的类型由第三类型切换为第二类型,将所缓存的待上传图片进行压缩后上传至服务器。
由于第二类型的网络的网络速度适中,终端设备可将所缓存的待上传图片进行压缩后上传。
可选的,服务器接收待上传图片后,可根据预先获取的图片描述信息中添加的图片标识,确定出该待上传图片对应的预先获取的图片描述信息;
可选的,服务器预先获取图片描述信息后,服务器可根据图片描述信息中设置的待上传图片后上传信息,确定该图片描述信息所对应的图片在后续上传;
可选的,服务器预先获取图片描述信息后,可解析出图片描述信息中添加的图片标识,若在已获取的图片中未发现与该图片标识对应的图片后,则可将图片描述信息置于待关联图片状态;当服务器接收到后上传的待上传图片后,可将所接收的待上传图片的图片标识,与置于待关联图片状态的图片描述信息中的图片标识进行匹配,从而确定出待关联图片状态的图片描述信息所对应的待上传图片。
可选的,在将设置暂缓上传的待上传图片上传至服务器后(包括在将所缓存的待上传图片上传至服务器后,或,在将所缓存的待上传图片进行压缩后上传至服务器后),终端设备可提示用户图片已上传。
可选的,在终端设备在第二类型或第三类型网络情况下,进行图片数据上传的过程中(图片数据处于上传中,未上传完成),若终端设备所连接的网络类型发生切换,为使得正在上传的图片数据的策略与切换的网络类型相应,本发明实施例可根据切换后的网络类型,调整正在上传的图片数据的策略;进一步,为匹配正在上传的图片数据已完成的工作量,本发明实施例还可结合正在上传的图片数据已完成的进度,判断是否调整正在上传的图片数据的上传方式;
对应的,图4示出了本发明实施例提供的图片上传方法的再一流程图,图4所示方法基于图1所示方法的基础上,参照图4,该方法可以包括:
步骤S400、若终端设备在上传图片数据的过程中,检测到所连接的网络的类型发生切换,判断已上传的图片数据的进度是否达到预置进度,若是,执行步骤S410,若否,执行步骤S420;
预置进度可以根据实际情况设定,如70%、80%等。
步骤S410、以网络类型切换前所对应的方式上传图片数据;
达到预置进度,说明图片数据的上传已接近完成,不适合重新上传,因此可继续采用网络类型切换前所采用的原方式上传图片数据。
步骤S420、以网络类型切换后所对应的方式上传图片数据。
未达到预置进度,说明已上传的图片数据仅是小部分,可重新上传,采用网络类型切换后所对应的方式上传图片数据;
值得注意的是,图片数据的具体内容根据所采用的上传方式而选定,而上传方式由终端设备连接的网络类型决定;如第一类型网络下的上传方式,所对应的需上传图片数据为待上传图片及图片描述信息,第二类型网络下的上传方式,所对应的需上传图片数据为压缩后的待上传图片及图片描述信息,第三类型网络下的上传方式,所对应的需上传图片数据为图片描述信息。
图4所示方式的具体实施可如下:
具体的,若终端设备在第三类型网络下,上传图片描述信息至服务器的过程中,检测到终端设备所连接的网络的类型由第三类型切换为第二类型,判断已上传的图片描述信息的进度是否达到预置进度,若是,继续上传图片描述信息,若否,停止上传图片描述信息,将待上传图片进行压缩,并上传压缩后的待上传图片及图片描述信息;
若终端设备在第三类型网络下,上传图片描述信息至服务器的过程中,检测到终端设备所连接的网络的类型由第三类型切换为第一类型,判断已上传的图片描述信息的进度是否达到预置进度,若是,继续上传图片描述信息,若否,停止上传图片描述信息,将待上传图片及图片描述信息上传至服务器;
若终端设备在第二类型网络下,上传压缩后的待上传图片及图片描述信息至服务器的过程中,检测到终端设备所连接的网络的类型由第二类型切换为第一类型,判断已上传的压缩后的待上传图片及图片描述信息的进度是否达到预置进度,若是,继续上传压缩后的待上传图片及图片描述信息,若否,停止上传,将待上传图片及图片描述信息上传至服务器;
若终端设备在第一类型网络下,上传待上传图片及图片描述信息上传至服务器的过程中,检测到终端设备所连接的网络的类型由第一类型切换为第二类型,判断已上传的待上传图片及图片描述信息的进度是否达到预置进度,若是,继续上传待上传图片及图片描述信息,若否,停止上传,将待上传图片进行压缩,并上传压缩后的待上传图片及图片描述信息;
若终端设备在第一类型网络下,上传待上传图片及图片描述信息上传至服务器的过程中,检测到终端设备所连接的网络的类型由第一类型切换为第三类型,判断已上传的待上传图片及图片描述信息的进度是否达到预置进度,若是,继续上传待上传图片及图片描述信息,若否,停止上传,将图片描述信息上传至服务器,并设置暂缓上传待上传图片;
若终端设备在第二类型网络下,上传压缩后的待上传图片及图片描述信息至服务器的过程中,检测到终端设备所连接的网络的类型由第二类型切换为第三类型,判断已上传的压缩后的待上传图片及图片描述信息的进度是否达到预置进度,若是,继续上传压缩后的待上传图片及图片描述信息,若否,停止上传,将图片描述信息上传至服务器,并设置暂缓上传待上传图片。
可选的,图片描述信息可以包括待上传图片的拍摄时间,待上传图片的拍摄地点,及待上传图片对应的工程标识;具体的,待上传图片的拍摄时间可以在待上传图片拍摄时,终端设备根据***时间记录;待上传图片的拍摄地点可以在待上传图片拍摄时,终端设备根据地理位置定位技术所确定并记录;待上传图片的工程标识可以是待上传图片拍摄时,终端设备根据工作人员的输入指示确定并记录;
在确定待上传图片的拍摄时间,待上传图片的拍摄地点,及待上传图片对应的工程标识后,本发明实施例可将待上传图片的拍摄时间,待上传图片的拍摄地点,及待上传图片对应的工程标识以结构化数据在终端设备的本地数据库中存储,且绑定与所拍摄的待上传图片的对应关系;
其中,将待上传图片的拍摄时间,待上传图片的拍摄地点,及待上传图片对应的工程标识以结构化数据进行存储,可以为是将待上传图片的拍摄时间,待上传图片的拍摄地点,及待上传图片对应的工程标识以行数据存储在本地数据库中,且可以二维表结构来逻辑表达所存储的待上传图片的拍摄时间,待上传图片的拍摄地点,及待上传图片对应的工程标识。
若本发明实施例预先将待上传图片的拍摄时间,待上传图片的拍摄地点,及待上传图片对应的工程标识以结构化数据存储在本地数据库中,则在上传图片描述信息前(包括连接的网络为第一类型、第二类型或第三类型情况下),本发明实施例需在本地数据库中调取出待上传图片对应的图片描述信息(即待上传图片的拍摄时间,拍摄地点,及对应的工程标识);
具体的,在上传所述图片描述信息前,终端设备可从所述本地数据库中识别与所述待上传图片具有对应关系的,且在所述本地数据中以结构化数据存储的所述待上传图片的拍摄时间,所述待上传图片的拍摄地点,及所述待上传图片对应的工程标识,以便于终端设备从所述本地数据库中调取所述待上传图片的图片描述信息,及后续的上传。
本发明实施例提供的图片上传方法,可灵活的根据当前的网络情况,智能化的调整图片上传的方式,为提升图片上传的效率和成功率提供了可能。
下面对本发明实施例提供的图片上传装置进行介绍,下文描述的图片上传装置可与上文描述的图片上传方法相互对应参照。
图5为本发明实施例提供的图片上传装置的结构框图,该图片上传装置可应用于终端设备,参照图5,该装置可以包括:
待上传图片确定模块100,用于确定用户所选定的待上传图片;
连接网络类型判断模块200,用于判断终端设备当前所连接的网络的类型;
第一上传模块300,用于若终端设备当前所连接的网络的类型为第一类型,将所述待上传图片及图片描述信息上传至服务器;
第二上传模块400,用于若终端设备当前所连接的网络的类型为第二类型,将所述待上传图片进行压缩,将压缩后的待上传图片及图片描述信息上传至服务器,其中,第一类型的网络的平均网速高于第二类型的网络的平均网速;
第三上传模块500,用于若终端设备当前所连接的网络的类型为第三类型,将所述图片描述信息上传至服务器,并设置暂缓上传所述待上传图片,其中,第三类型的网络的平均网速低于第二类型的网络的平均网速。
可选的,第三上传模块500在设置暂缓上传所述待上传图片的方面,具体可用于,缓存所述待上传图片;设置终端设备所连接的网络的类型为第一类型时,将所缓存的待上传图片上传至服务器,和/或,设置终端设备所连接的网络的类型为第二类型时,将所缓存的待上传图片进行压缩后上传至服务器。
对应的,图6示出了本发明实施例提供的图片上传装置的另一结构框图,结合图5和图6所示,该装置还可以包括:
网络类型监控模块600,用于监控终端设备当前所连接的网络的类型;
第一后上传模块700,用于若终端设备当前所连接的网络的类型由第三类型切换为第一类型,将所缓存的待上传图片上传至服务器;
第二后上传模块800,用于若终端设备当前所连接的网络的类型由第三类型切换为第二类型,将所缓存的待上传图片进行压缩后上传至服务器。
可选的,本发明实施例中,图片上传装置在将所缓存的待上传图片上传至服务器后,或,在将所缓存的待上传图片进行压缩后上传至服务器后,还可提示用户图片已上传。
可选的,本发明实施例中,图片上传装置在判断终端设备当前无法连接网络,还可提示用户由于网络连接失败,所述待上传图片上传失败。
可选的,图片描述信息可以包括:待上传图片的拍摄时间,待上传图片的拍摄地点,及待上传图片对应的工程标识;
可选的,待上传图片的拍摄时间,待上传图片的拍摄地点,及待上传图片对应的工程标识可以结构化数据在终端设备的本地数据库中存储,并绑定与所述待上传图片的对应关系;
对应的,图7示出了本发明实施例提供的图片上传装置的再一结构框图,结合图5和图7所示,该装置还可以包括:
图片描述信息调取模块900,用于在上传所述图片描述信息前,从所述本地数据库中识别与所述待上传图片具有对应关系的,且在所述本地数据库中以结构化数据存储的所述待上传图片的拍摄时间,所述待上传图片的拍摄地点,及所述待上传图片对应的工程标识,以便于从所述本地数据库中调取所述待上传图片的图片描述信息。
可选的,图8示出了本发明实施例提供的图片上传装置的又一结构框图,结合图5和图8所示,该装置还可以包括:
上传方式切换模块1000,用于若终端设备在上传图片数据的过程中,检测到所连接的网络的类型发生切换,判断已上传的图片数据的进度是否达到预置进度,若是,以网络类型切换前所对应的方式上传图片数据,若否,以网络类型切换后所对应的方式上传图片数据。
可选的,上传方式切换模块1000具体可用于:
若终端设备在第三类型网络下,上传图片描述信息至服务器的过程中,检测到终端设备所连接的网络的类型由第三类型切换为第二类型,判断已上传的图片描述信息的进度是否达到预置进度,若是,继续上传图片描述信息,若否,停止上传图片描述信息,将待上传图片进行压缩,并上传压缩后的待上传图片及图片描述信息;
若终端设备在第三类型网络下,上传图片描述信息至服务器的过程中,检测到终端设备所连接的网络的类型由第三类型切换为第一类型,判断已上传的图片描述信息的进度是否达到预置进度,若是,继续上传图片描述信息,若否,停止上传图片描述信息,将待上传图片及图片描述信息上传至服务器;
若终端设备在第二类型网络下,上传压缩后的待上传图片及图片描述信息至服务器的过程中,检测到终端设备所连接的网络的类型由第二类型切换为第一类型,判断已上传的压缩后的待上传图片及图片描述信息的进度是否达到预置进度,若是,继续上传压缩后的待上传图片及图片描述信息,若否,停止上传,将待上传图片及图片描述信息上传至服务器;
若终端设备在第一类型网络下,上传待上传图片及图片描述信息上传至服务器的过程中,检测到终端设备所连接的网络的类型由第一类型切换为第二类型,判断已上传的待上传图片及图片描述信息的进度是否达到预置进度,若是,继续上传待上传图片及图片描述信息,若否,停止上传,将待上传图片进行压缩,并上传压缩后的待上传图片及图片描述信息;
若终端设备在第一类型网络下,上传待上传图片及图片描述信息上传至服务器的过程中,检测到终端设备所连接的网络的类型由第一类型切换为第三类型,判断已上传的待上传图片及图片描述信息的进度是否达到预置进度,若是,继续上传待上传图片及图片描述信息,若否,停止上传,将图片描述信息上传至服务器,并设置暂缓上传待上传图片;
若终端设备在第二类型网络下,上传压缩后的待上传图片及图片描述信息至服务器的过程中,检测到终端设备所连接的网络的类型由第二类型切换为第三类型,判断已上传的压缩后的待上传图片及图片描述信息的进度是否达到预置进度,若是,继续上传压缩后的待上传图片及图片描述信息,若否,停止上传,将图片描述信息上传至服务器,并设置暂缓上传待上传图片。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (10)
1.一种图片上传方法,其特征在于,应用于终端设备,所述方法包括:
确定用户所选定的待上传图片;
判断终端设备当前所连接的网络的类型;
若终端设备当前所连接的网络的类型为第一类型,将所述待上传图片及图片描述信息上传至服务器;
若终端设备当前所连接的网络的类型为第二类型,将所述待上传图片进行压缩,将压缩后的待上传图片及图片描述信息上传至服务器,其中,第一类型的网络的平均网速高于第二类型的网络的平均网速;
若终端设备当前所连接的网络的类型为第三类型,将所述图片描述信息上传至服务器,并设置暂缓上传所述待上传图片,其中,第三类型的网络的平均网速低于第二类型的网络的平均网速。
2.根据权利要求1所述的图片上传方法,其特征在于,所述设置暂缓上传所述待上传图片包括:
缓存所述待上传图片;
设置终端设备所连接的网络的类型为第一类型时,将所缓存的待上传图片上传至服务器,和/或,设置终端设备所连接的网络的类型为第二类型时,将所缓存的待上传图片进行压缩后上传至服务器。
3.根据权利要求2所述的图片上传方法,其特征在于,在设置暂缓上传所述待上传图片后,所述方法还包括:
监控终端设备当前所连接的网络的类型;
若终端设备当前所连接的网络的类型由第三类型切换为第一类型,将所缓存的待上传图片上传至服务器;
若终端设备当前所连接的网络的类型由第三类型切换为第二类型,将所缓存的待上传图片进行压缩后上传至服务器。
4.根据权利要求3所述的图片上传方法,其特征在于,所述方法还包括:
在将所缓存的待上传图片上传至服务器后,或,在将所缓存的待上传图片进行压缩后上传至服务器后,提示用户图片已上传。
5.根据权利要求1所述的图片上传方法,其特征在于,所述方法还包括:
若判断终端设备当前无法连接网络,提示用户由于网络连接失败,所述待上传图片上传失败。
6.根据权利要求1所述的图片上传方法,其特征在于,所述图片描述信息包括:所述待上传图片的拍摄时间,所述待上传图片的拍摄地点,及所述待上传图片对应的工程标识。
7.根据权利要求6所述的图片上传方法,其特征在于,所述待上传图片的拍摄时间,所述待上传图片的拍摄地点,及所述待上传图片对应的工程标识以结构化数据在终端设备的本地数据库中存储,并绑定了与所述待上传图片的对应关系;
所述方法还包括:
在上传所述图片描述信息前,从所述本地数据库中识别与所述待上传图片具有对应关系的,且在所述本地数据库中以结构化数据存储的所述待上传图片的拍摄时间,所述待上传图片的拍摄地点,及所述待上传图片对应的工程标识,以便于从所述本地数据库中调取所述待上传图片的图片描述信息并上传。
8.根据权利要求1所述的图片上传方法,其特征在于,所述方法还包括:
若终端设备在上传图片数据的过程中,检测到所连接的网络的类型发生切换,判断已上传的图片数据的进度是否达到预置进度,若是,以网络类型切换前所对应的方式上传图片数据,若否,以网络类型切换后所对应的方式上传图片数据。
9.根据权利要求8所述的图片上传方法,其特征在于,所述若终端设备在上传图片数据的过程中,检测到所连接的网络的类型发生切换,判断已上传的图片数据的进度是否达到预置进度,若是,以网络类型切换前所对应的方式上传图片数据,若否,以网络类型切换后所对应的方式上传图片数据包括:
若终端设备在第三类型网络下,上传图片描述信息至服务器的过程中,检测到终端设备所连接的网络的类型由第三类型切换为第二类型,判断已上传的图片描述信息的进度是否达到预置进度,若是,继续上传图片描述信息,若否,停止上传图片描述信息,将待上传图片进行压缩,并上传压缩后的待上传图片及图片描述信息;
若终端设备在第三类型网络下,上传图片描述信息至服务器的过程中,检测到终端设备所连接的网络的类型由第三类型切换为第一类型,判断已上传的图片描述信息的进度是否达到预置进度,若是,继续上传图片描述信息,若否,停止上传图片描述信息,将待上传图片及图片描述信息上传至服务器;
若终端设备在第二类型网络下,上传压缩后的待上传图片及图片描述信息至服务器的过程中,检测到终端设备所连接的网络的类型由第二类型切换为第一类型,判断已上传的压缩后的待上传图片及图片描述信息的进度是否达到预置进度,若是,继续上传压缩后的待上传图片及图片描述信息,若否,停止上传,将待上传图片及图片描述信息上传至服务器;
若终端设备在第一类型网络下,上传待上传图片及图片描述信息上传至服务器的过程中,检测到终端设备所连接的网络的类型由第一类型切换为第二类型,判断已上传的待上传图片及图片描述信息的进度是否达到预置进度,若是,继续上传待上传图片及图片描述信息,若否,停止上传,将待上传图片进行压缩,并上传压缩后的待上传图片及图片描述信息;
若终端设备在第一类型网络下,上传待上传图片及图片描述信息上传至服务器的过程中,检测到终端设备所连接的网络的类型由第一类型切换为第三类型,判断已上传的待上传图片及图片描述信息的进度是否达到预置进度,若是,继续上传待上传图片及图片描述信息,若否,停止上传,将图片描述信息上传至服务器,并设置暂缓上传待上传图片;
若终端设备在第二类型网络下,上传压缩后的待上传图片及图片描述信息至服务器的过程中,检测到终端设备所连接的网络的类型由第二类型切换为第三类型,判断已上传的压缩后的待上传图片及图片描述信息的进度是否达到预置进度,若是,继续上传压缩后的待上传图片及图片描述信息,若否,停止上传,将图片描述信息上传至服务器,并设置暂缓上传待上传图片。
10.一种图片上传装置,其特征在于,应用于终端设备,所述装置包括:
待上传图片确定模块,用于确定用户所选定的待上传图片;
连接网络类型判断模块,用于判断终端设备当前所连接的网络的类型;
第一上传模块,用于若终端设备当前所连接的网络的类型为第一类型,将所述待上传图片及图片描述信息上传至服务器;
第二上传模块,用于若终端设备当前所连接的网络的类型为第二类型,将所述待上传图片进行压缩,将压缩后的待上传图片及图片描述信息上传至服务器,其中,第一类型的网络的平均网速高于第二类型的网络的平均网速;
第三上传模块,用于若终端设备当前所连接的网络的类型为第三类型,将所述图片描述信息上传至服务器,并设置暂缓上传所述待上传图片,其中,第三类型的网络的平均网速低于第二类型的网络的平均网速。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510599773.0A CN105246055A (zh) | 2015-09-18 | 2015-09-18 | 一种图片上传方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510599773.0A CN105246055A (zh) | 2015-09-18 | 2015-09-18 | 一种图片上传方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105246055A true CN105246055A (zh) | 2016-01-13 |
Family
ID=55043483
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510599773.0A Pending CN105246055A (zh) | 2015-09-18 | 2015-09-18 | 一种图片上传方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105246055A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106375466A (zh) * | 2016-09-14 | 2017-02-01 | 金蝶软件(中国)有限公司 | 一种数据文件传输方法及装置 |
CN106843767A (zh) * | 2017-01-25 | 2017-06-13 | 上海摩软通讯技术有限公司 | 一种终端的存储空间清理方法和移动终端 |
CN106933975A (zh) * | 2017-02-14 | 2017-07-07 | 北京奇虎科技有限公司 | 一种媒体文件的显示方法、装置及移动终端 |
CN108011964A (zh) * | 2017-12-11 | 2018-05-08 | 武汉斗鱼网络科技有限公司 | 图片上传方法、装置、电子终端及可读存储介质 |
CN111343078A (zh) * | 2020-02-20 | 2020-06-26 | 北京字节跳动网络技术有限公司 | 一种数据发布方法及装置 |
CN114172892A (zh) * | 2021-11-29 | 2022-03-11 | 深圳依时货拉拉科技有限公司 | 文件上传方法和装置 |
CN114531518A (zh) * | 2022-03-01 | 2022-05-24 | 上海艾莎医学科技有限公司 | 图像快速获取方法、装置、***及存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040267962A1 (en) * | 2003-06-24 | 2004-12-30 | Nokia Corporation | Method and system in wireless data communication network for transferring content to terminal equipment and corresponding terminal equipment, server and browser devices |
CN102932671A (zh) * | 2012-11-26 | 2013-02-13 | 北京奇虎科技有限公司 | 向计算终端提供图片数据的方法及服务器 |
CN103457910A (zh) * | 2012-05-29 | 2013-12-18 | 腾讯科技(深圳)有限公司 | 一种上传文件的方法及终端 |
CN103796040A (zh) * | 2012-10-31 | 2014-05-14 | 上海心动企业发展有限公司 | 根据移动终端的网络状况发布多媒体数据的方法和装置 |
CN103875277A (zh) * | 2011-08-12 | 2014-06-18 | 脸谱公司 | 零点击照片上传 |
CN103986696A (zh) * | 2014-04-24 | 2014-08-13 | 华为技术有限公司 | 多媒体文件传输装置及方法 |
US20150244751A1 (en) * | 2012-09-07 | 2015-08-27 | Airplug Inc. | Apparatus and method for relaying data of a media content of which section information is carried by list information |
-
2015
- 2015-09-18 CN CN201510599773.0A patent/CN105246055A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040267962A1 (en) * | 2003-06-24 | 2004-12-30 | Nokia Corporation | Method and system in wireless data communication network for transferring content to terminal equipment and corresponding terminal equipment, server and browser devices |
CN103875277A (zh) * | 2011-08-12 | 2014-06-18 | 脸谱公司 | 零点击照片上传 |
CN103457910A (zh) * | 2012-05-29 | 2013-12-18 | 腾讯科技(深圳)有限公司 | 一种上传文件的方法及终端 |
US20150244751A1 (en) * | 2012-09-07 | 2015-08-27 | Airplug Inc. | Apparatus and method for relaying data of a media content of which section information is carried by list information |
CN103796040A (zh) * | 2012-10-31 | 2014-05-14 | 上海心动企业发展有限公司 | 根据移动终端的网络状况发布多媒体数据的方法和装置 |
CN102932671A (zh) * | 2012-11-26 | 2013-02-13 | 北京奇虎科技有限公司 | 向计算终端提供图片数据的方法及服务器 |
CN103986696A (zh) * | 2014-04-24 | 2014-08-13 | 华为技术有限公司 | 多媒体文件传输装置及方法 |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106375466A (zh) * | 2016-09-14 | 2017-02-01 | 金蝶软件(中国)有限公司 | 一种数据文件传输方法及装置 |
CN106843767A (zh) * | 2017-01-25 | 2017-06-13 | 上海摩软通讯技术有限公司 | 一种终端的存储空间清理方法和移动终端 |
CN106933975A (zh) * | 2017-02-14 | 2017-07-07 | 北京奇虎科技有限公司 | 一种媒体文件的显示方法、装置及移动终端 |
CN106933975B (zh) * | 2017-02-14 | 2019-09-17 | 北京安云世纪科技有限公司 | 一种媒体文件的显示方法、装置及移动终端 |
CN108011964A (zh) * | 2017-12-11 | 2018-05-08 | 武汉斗鱼网络科技有限公司 | 图片上传方法、装置、电子终端及可读存储介质 |
CN111343078A (zh) * | 2020-02-20 | 2020-06-26 | 北京字节跳动网络技术有限公司 | 一种数据发布方法及装置 |
CN114172892A (zh) * | 2021-11-29 | 2022-03-11 | 深圳依时货拉拉科技有限公司 | 文件上传方法和装置 |
CN114531518A (zh) * | 2022-03-01 | 2022-05-24 | 上海艾莎医学科技有限公司 | 图像快速获取方法、装置、***及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105246055A (zh) | 一种图片上传方法及装置 | |
JP6073951B2 (ja) | 通信モジュールを有するドライブレコーディングシステム及びドライブレコーディング方法 | |
CN102165800B (zh) | 数据接收终端、数据发布服务器、数据发布***以及数据发布方法 | |
CN108347463B (zh) | 一种终端文件上传方法 | |
CN101179393A (zh) | 一种实现文件断点续传的方法及*** | |
CN102917127B (zh) | 一种音频传输方法及*** | |
CN103986696A (zh) | 多媒体文件传输装置及方法 | |
CN104796473A (zh) | 一种跨平台的信息推送方法及*** | |
CN104219474A (zh) | 图像处理设备及其控制方法 | |
CN105307235A (zh) | 一种热点共享方法、装置和*** | |
CN108306717A (zh) | 数据传输方法、服务器及存储介质 | |
CN103810010A (zh) | 一种信息处理方法和第一电子设备终端 | |
CN105163136A (zh) | 一种采用p2p方式进行视频文件提供的方法及装置 | |
CN102340544B (zh) | 升级文件包下载方法和设备 | |
CN104349169B (zh) | 一种图像处理方法及电子设备 | |
CN109076005A (zh) | 一种vpn线路切换方法、装置及电子设备 | |
CN108805512B (zh) | 一种考勤信息记录方法及其设备、*** | |
CN110413576A (zh) | 文件显示的方法、***、文件管理设备及存储介质 | |
CN103781039A (zh) | 一种具有压缩功能的短信***及其实现方法 | |
CN104717248B (zh) | 文件网络共享方法、服务器及终端 | |
CN104580672A (zh) | 一种信息处理方法及电子设备 | |
CN103491586B (zh) | 网络切换控制方法及基站 | |
CN103795810A (zh) | 数据分发***及方法以及该数据分发***中的中心服务器 | |
CN115442843A (zh) | 新空口网络中b1测量的控制方法、装置及电子设备 | |
CN100471334C (zh) | 更新服务通用接入网络控制器列表的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160113 |
|
RJ01 | Rejection of invention patent application after publication |