專利名稱:一種基于移動終端的文件上傳方法、系統(tǒng)和上傳服務器的制作方法
技術領域:
本發(fā)明涉及移動瀏覽器技術領域,更為具體地,涉及一種基于移動終端的文件上傳方法、系統(tǒng)和上傳服務器。
背景技術:
隨著社會的進步和技術的發(fā)展,人們越來越多地使用移動終端來上網(wǎng)瀏覽信息。 目前,現(xiàn)有的移動終端通常采用無線窄帶接入的方式來進行網(wǎng)絡接入。與電腦端上使用的 寬帶接入相比,無線窄帶接入的數(shù)據(jù)傳輸率小,由此,在上傳同一個文件時,無線窄帶接入 所需要的時間要遠遠長于寬帶接入。此外,無線窄帶接入的連接穩(wěn)定性較差。因此,在執(zhí)行持續(xù)的數(shù)據(jù)傳輸過程中,會 有較大概率出現(xiàn)連接中斷,進而導致數(shù)據(jù)傳輸中斷。而且,隨著數(shù)據(jù)傳輸?shù)某掷m(xù)時間增長, 連接中斷出現(xiàn)的概率也越大。在利用移動終端進行網(wǎng)絡接入時,國內(nèi)運營商主要提供以下兩種窄帶接入方 式,一種方式是數(shù)據(jù)傳輸要通過運營商服務器中轉(比如移動cmwap,聯(lián)通3gwap,電信 uinwap),通常稱之為“中轉模式”;另一種方式是數(shù)據(jù)傳輸不需要通過運營商服務器中轉 (比如移動cmnet,聯(lián)通3gwnet,電信uirmet,WiFi),通常稱之為“直連模式”,其中“中轉模 式”比“直連模式”的普及率更大。然而,在進行網(wǎng)絡上傳時,部分運營商的網(wǎng)關會對單次上傳文件大小進行限制,如 果超過了該限制值,就會導致該文件上傳失敗。例如,如果單次上傳文件的大小超過8M,則 會認為該文件上傳例如由于超時而導致上傳失敗。因此,如果現(xiàn)有移動終端的用戶使用“中 轉模式”接入網(wǎng)絡,則在上傳大文件時,很可能出現(xiàn)文件上傳失敗。
發(fā)明內(nèi)容
鑒于上述問題,本發(fā)明的目的是解決移動終端的用戶在向目標服務器上傳大文件 時,由于數(shù)據(jù)傳輸?shù)某掷m(xù)時間太長而出現(xiàn)連接中斷而導致的文件上傳失敗的問題。根據(jù)本發(fā)明的一個方面,提供了一種基于移動終端的文件上傳方法,包括在向目標服務器上傳文件之前,移動終端判斷要上傳的文件大小是否超過預設的 閾值;在要上傳的文件大小超過預設的閾值時,將要上傳的文件分割為多個大小小于所 述閾值的子文件,并將分割出的多個子文件通過移動通信網(wǎng)絡上傳到所述上傳服務器;在所述上傳服務器接收到所述多個子文件后,將所述多個子文件組合為完整的文 件,并將所組合出的文件上傳到目標服務器。根據(jù)本發(fā)明的另一方面,提供了一種基于移動終端的文件上傳系統(tǒng),包括移動終端,用于在向目標服務器上傳文件之前,判斷要上傳的文件的大小是否超 過預設的閾值,并且在要上傳的文件超過所述閾值時,將要上傳的文件分割為多個大小小 于所述閾值的子文件并上傳到上傳服務器;以及
上傳服務器,用于在接收到多個子文件后,將所述多個子文件組合為完整的文件, 并將組合出的文件上傳到目標服務器。優(yōu)選地,所述移動終端包括判斷單元,用于在向目標服務器上傳文件之前,判斷要上傳的文件的大小是否超 過所述閾值;分割單元,用于在要上傳的文件超過所述閾值時,將要上傳的文件分割為多個大 小小于所述閾值的子文件;發(fā)送單元,用于在要上傳的文件不超過所述閾值時,將所述要上傳的文件直接發(fā) 送到目標服務器,以及在要上傳的文件大小超過所述閾值時,將所述要上傳的文件分割為 多個大小小于所述閾值的子文件,并將分割出的多個子文件通過移動通信網(wǎng)絡發(fā)送到所述 上傳服務器。優(yōu)選地,所述上傳服務器包括接收單元,用于接收從所述移動終端的發(fā)送單元發(fā)送的多個分割出的子文件;組合單元,用于將所接收的多個子文件組合為完整文件;以及發(fā)送單元,用于將組合出的完整文件發(fā)送到目標服務器。根據(jù)本發(fā)明的另一方面,提供了一種基于移動終端的文件上傳服務器,包括接收單元,用于接收從移動終端發(fā)送的多個分割出的子文件;組合單元,用于將所接收的多個子文件組合為完整文件;以及發(fā)送單元,用于將組合出的完整文件上傳到目標服務器。利用基于移動終端的文件上傳方法及系統(tǒng),通過在上傳文件前判斷要上傳的文件 大小是否超過預設的閾值,并且在該文件超過閾值時,將該文件分割為多個大小小于閾值 的子文件,然后將分割出的多個子文件依次上傳到上傳服務器。上傳服務器在接收完該多 個子文件后,將其組合為完整的文件并上傳到目標服務器。由此,可以在移動終端的用戶向 目標服務器上傳大文件時,防止出現(xiàn)由于數(shù)據(jù)傳輸?shù)某掷m(xù)時間太長時出現(xiàn)連接中斷而導致 文件上傳失敗的問題。為了實現(xiàn)上述以及相關目的,本發(fā)明的一個或多個方面包括后面將詳細說明并在 權利要求中特別指出的特征。下面的說明以及附圖詳細說明了本發(fā)明的某些示例性方面。 然而,這些方面指示的僅僅是可使用本發(fā)明的原理的各種方式中的一些方式。此外,本發(fā)明 旨在包括所有這些方面以及它們的等同物
通過參考以下結合附圖的說明及權利要求書的內(nèi)容,并且隨著對本發(fā)明的更全面 理解,本發(fā)明的其它目的及結果將更加明白及易于理解。在附圖中圖1示出了根據(jù)本發(fā)明的文件上傳系統(tǒng)的方框示意圖;和圖2示出了根據(jù)本發(fā)明的文件上傳方法的流程圖。在所有附圖中相同的標號指示相似或相應的特征或功能。
具體實施例
以下將結合附圖對本發(fā)明的具體實施例進行詳細描述。
圖1示出了根據(jù)本發(fā)明的文件上傳系統(tǒng)10的方框示意圖。如圖1所示,所述文件上傳系統(tǒng)10包括移動終端20和上傳服務器30。所述移動 終端20包括判斷單元210、分割單元220和發(fā)送單元230。上傳服務器30包括接收單元 310、組合單元320和發(fā)送單元330。在移動終端20中,所述判斷單元210用于在向目標服務器上傳文件之前,判斷要 上傳的文件的大小是否超過預設的閾值。例如,用戶預設的閾值為8M,則在移動終端的用戶 需要向目標網(wǎng)站上傳文件時,可以先判斷要上傳的文件的大小是否超過8M。要說明的是,這 里所采用的閾值為8M只是例示性的。上述閾值可以由系統(tǒng)(例如,文件上傳系統(tǒng)或目標服 務器)或用戶根據(jù)需要來預先設置的。分割單元220用于在要上傳的文件超過閾值時,將 要上傳的文件分割為多個大小小于閾值的子文件。這些子文件的大小可以是相等的,也可 以是不等的。
在要上傳的文件的大小沒有超過閾值時,發(fā)送單元230將要上傳的文件直接上傳 到目標服務器。在要上傳的文件的大小超過閾值時,在經(jīng)過分割單元220對要上傳的文件 進行分割后,發(fā)送單元230將分割出的多個子文件通過移動通信網(wǎng)絡依次發(fā)送到上傳服務 器30 ο在上傳服務器30中,接收單元310用于接收移動終端20中的發(fā)送單元230所發(fā) 送的多個子文件。在接收到多個子文件后,組合單元320將所接收的多個子文件組合為完 整的文件。然后,發(fā)送單元330將組合后的文件發(fā)送到目標服務器。如上參照圖1對根據(jù)本發(fā)明的文件上傳系統(tǒng)10進行了簡單的描述,下面結合圖2 來描述根據(jù)本發(fā)明的文件上傳方法。圖2示出了根據(jù)本發(fā)明的基于移動終端的文件上傳方法的流程圖。如圖2所示,首先,在步驟S210中,在移動終端的用戶向目標服務器上傳文件之 前,移動終端20中的判斷單元210判斷要上傳的文件的大小是否超過預設的閾值。所述閾 值可以由系統(tǒng)(例如,文件上傳系統(tǒng))或用戶根據(jù)需要來設置,例如8Μ。在判斷出要上傳的文件的大小沒有超過預設的閾值時,流程進行到步驟S240。在 步驟S240,移動終端20的發(fā)送單元230將該要上傳的文件直接上傳到目標服務器。在判斷出要上傳的文件的大小超過預設的閾值時,流程進行到步驟S220。在步驟 S220中,移動終端20中的分割單元220將要上傳的文件分割為多個大小小于閾值的子文 件,并且由發(fā)送單元230將分割出的多個子文件通過移動通信網(wǎng)絡依次上傳給上傳服務器 30。這些子文件的大小可以是相等的,也可以是不等的。然后,流程進行到步驟S230。在步驟S230中,上傳服務器30中的接收單元310接收多個分割出的子文件,通過 組合單元320將所接收的多個子文件組合為完整的文件,并通過發(fā)送單元330將組合出的 完整文件上傳給目標服務器。本領域技術人員應當理解,對于上述本發(fā)明所提出的基于移動終端和上傳服務器 的文件上傳方法及系統(tǒng),還可以在不脫離本發(fā)明內(nèi)容的基礎上做出各種改進。因此,本發(fā)明 的保護范圍應當由所附的權利要求書的內(nèi)容確定。
權利要求
一種基于移動終端的文件上傳方法,包括在向目標服務器上傳文件之前,移動終端判斷要上傳的文件大小是否超過預設的閾值;在要上傳的文件大小超過所述閾值時,將要上傳的文件分割為多個大小小于所述閾值的子文件,并將分割出的多個子文件通過移動通信網(wǎng)絡上傳到所述上傳服務器;在所述上傳服務器接收到所述多個子文件后,將所述多個子文件組合為完整的文件,并將所組合出的文件上傳到目標服務器。
2.如權利要求1所述的文件上傳方法,其中,所述分割出的多個子文件的大小是相等。
3.如權利要求1所述的文件上傳方法,其中,所述分割出的多個子文件的大小是不等的。
4.如權利要求1所述的文件上傳方法,其中,所述閾值是由系統(tǒng)或用戶設置的。
5.一種基于移動終端的文件上傳系統(tǒng),包括移動終端,用于在向目標服務器上傳文件之前,判斷要上傳的文件的大小是否超過預 設的閾值,并且在要上傳的文件超過所述閾值時,將要上傳的文件劃分為多個大小小于所 述閾值的子文件并上傳到上傳服務器;以及上傳服務器,用于在接收到多個子文件后,將所述多個子文件組合為完整的文件,并將 組合出的文件上傳到目標服務器。
6.如權利要求5所述的文件上傳系統(tǒng),其中,所述移動終端包括判斷單元,用于在向目標服務器上傳文件之前,判斷要上傳的文件的大小是否超過所 述閾值;分割單元,用于在要上傳的文件超過所述閾值時,將要上傳的文件分割為多個大小小 于所述閾值的子文件;發(fā)送單元,用于在要上傳的文件不超過所述閾值時,將所述要上傳的文件發(fā)送到目標 服務器,以及在要上傳的文件大小超過所述閾值時,將所述要上傳的文件分割為多個大小 小于所述閾值的子文件,并將分割出的多個子文件通過移動通信網(wǎng)絡發(fā)送到所述上傳服務
7.如權利要求5所述的文件上傳系統(tǒng),其中,所述上傳服務器包括接收單元,用于接收從所述移動終端的發(fā)送單元發(fā)送的多個分割出的子文件; 組合單元,用于將所接收的多個子文件組合為完整文件;以及 發(fā)送單元,用于將組合出的完整文件發(fā)送到目標服務器。
8.一種基于移動終端的文件上傳服務器,包括接收單元,用于接收從移動終端發(fā)送的多個分割出的子文件; 組合單元,用于將所接收的多個子文件組合為完整文件;以及 發(fā)送單元,用于將組合出的完整文件上傳到目標服務器。
全文摘要
本發(fā)明提供了一種基于移動終端的文件上傳方法,包括在向目標服務器上傳文件之前,移動終端判斷要上傳的文件大小是否超過預設的閾值;在要上傳的文件大小超過所述閾值時,將要上傳的文件分割為多個大小小于所述閾值的子文件,并將分割出的多個子文件通過移動通信網(wǎng)絡依次上傳到所述上傳服務器;在所述上傳服務器接收到所述多個子文件后,將所述多個子文件組合為完整的文件,并將所組合出的文件上傳到目標服務器。
文檔編號H04L29/08GK101867617SQ201010206869
公開日2010年10月20日 申請日期2010年6月13日 優(yōu)先權日2010年6月13日
發(fā)明者梁捷, 毛貫力 申請人:優(yōu)視科技有限公司