一種上傳文件的方法
【專利摘要】本發(fā)明公開了一種上傳文件的方法,該方法包括:獲取需要上傳的壓縮文件放入待壓縮包;獲取終端與服務(wù)器之間的可用帶寬;預(yù)設(shè)允許上傳時(shí)間;根據(jù)可用帶寬與允許上傳時(shí)間計(jì)算出流量;在待壓縮包內(nèi)將壓縮文件根據(jù)流量值拆分成若干個(gè)子文件包;將子文件包進(jìn)行排序、標(biāo)記;將壓縮后的子文件包分別上傳至服務(wù)器;在服務(wù)器上下載所述壓縮后的子文件包,將壓縮的子文件包合并成壓縮包;所述需要上傳的壓縮文件包括未上傳成功的子文件包。本發(fā)明可以實(shí)現(xiàn)子文件的個(gè)數(shù)和大小可以依據(jù)使用者進(jìn)行設(shè)定,將拆分文件的數(shù)量最少化,并且充分滿足了使用者的需求,減少了在下載過(guò)程中的等待時(shí)間,實(shí)現(xiàn)了文件的快速傳輸。
【專利說(shuō)明】一種上傳文件的方法
[0001]
【技術(shù)領(lǐng)域】
[0002]本發(fā)明涉及一種文件上傳方法,特別地,涉及一種基于FTP協(xié)議的上傳文件的方法。
【背景技術(shù)】
[0003]隨著社會(huì)科技與經(jīng)濟(jì)的飛速發(fā)展,網(wǎng)絡(luò)化的信息交換已經(jīng)成為生活工作中的一部分,而網(wǎng)絡(luò)信息交換最常用的方法將是以文件方式傳輸這些信息,網(wǎng)絡(luò)文件傳輸?shù)姆椒ㄓ卸喾N,其中最常見的有FTP的工具、P2P類的工具、或郵件技術(shù)的工具等等。
[0004]FTP的工具可以將文件傳輸?shù)揭慌_(tái)服務(wù)器上,然后另外一個(gè)用戶通過(guò)FTP軟件再?gòu)姆?wù)器上把文件下載下來(lái),而這個(gè)過(guò)程出現(xiàn)的問(wèn)題為只有上傳文件的用戶需要把文件上傳完畢,另外一個(gè)用戶才能下載。FTP的主要作用,就是讓用戶連接上一個(gè)遠(yuǎn)程計(jì)算機(jī)(這些計(jì)算機(jī)上運(yùn)行著FTP服務(wù)器程序)察看遠(yuǎn)程計(jì)算機(jī)有哪些文件,然后把文件從遠(yuǎn)程計(jì)算機(jī)上拷到本地計(jì)算機(jī),或把本地計(jì)算機(jī)的文件送到遠(yuǎn)程計(jì)算機(jī)去;標(biāo)準(zhǔn)的FTP協(xié)議在傳輸文件的過(guò)程中必須把一個(gè)文件傳輸完成,其他客戶端才能下載。
[0005]另外,對(duì)于P2P類的工具可以完成直接把一個(gè)文件傳輸?shù)搅硗庖慌_(tái)終端用戶的機(jī)器上的功能,但該工具需要兩個(gè)用戶同時(shí)在線,并且由于其傳輸過(guò)程是點(diǎn)對(duì)點(diǎn)進(jìn)行的,因此不需要服務(wù)器,所以無(wú)服務(wù)端記錄。
[0006]總之,本領(lǐng)域技術(shù)人員需要解決的問(wèn)題就是,在FTP服務(wù)器上,如何迅速的上傳和下載文件,且能夠保證在上傳過(guò)程中減少下載端的等待時(shí)間。
【發(fā)明內(nèi)容】
[0007]本發(fā)明的目的是提供一種能夠在上傳過(guò)程中減少下載端的等待時(shí)間,并能夠基于上傳文件的方法。
[0008]為達(dá)到上述目的,本發(fā)明公開了一種上傳文件的方法,該方法包括:
獲取需要上傳的壓縮文件放入待壓縮包;
獲取終端與服務(wù)器之間的可用帶寬;
預(yù)設(shè)允許上傳時(shí)間;
根據(jù)可用帶寬與允許上傳時(shí)間計(jì)算出流量;
在待壓縮包內(nèi)將壓縮文件根據(jù)流量值拆分成若干個(gè)子文件包;
將子文件包進(jìn)行排序、標(biāo)記;
將壓縮后的子文件包分別上傳至服務(wù)器;
在服務(wù)器上下載所述壓縮后的子文件包,將壓縮的子文件包合并成壓縮包;
所述需要上傳的壓縮文件包括未上傳成功的子文件包;
所述可用帶寬指的是有效的傳輸速率,反映了當(dāng)時(shí)的網(wǎng)絡(luò)條件,是指每秒鐘傳輸?shù)淖畲笞止?jié)數(shù)。
[0009]進(jìn)一步,所述文件包括文字、圖片或視頻文件。
[0010]進(jìn)一步,所述服務(wù)器為FTP服務(wù)器,設(shè)置在計(jì)算機(jī)上。
[0011]進(jìn)一步,所述預(yù)設(shè)允許時(shí)間是一個(gè)可調(diào)整的時(shí)間軸。
[0012]進(jìn)一步,所述預(yù)設(shè)允許時(shí)間可以是I分鐘。
[0013]進(jìn)一步,采用windows RAR拆分所述需要上傳的壓縮文件。
[0014]進(jìn)一步,所述獲取終端與服務(wù)器之間的有效帶寬,包括:
發(fā)送預(yù)設(shè)大小的測(cè)量包給所述服務(wù)器,并從零開始計(jì)時(shí),當(dāng)接收到所述服務(wù)器返回的應(yīng)答消息時(shí)停止計(jì)時(shí),根據(jù)所述測(cè)量包的大小和所述計(jì)時(shí)的時(shí)間計(jì)算出所述終端與服務(wù)器之間的有效帶寬。
[0015]進(jìn)一步,還包括在FTP服務(wù)器上使用FTP協(xié)議上傳文件。
[0016]與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn):與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn): 當(dāng)需要通過(guò)FTP傳輸一個(gè)大文件時(shí),首先對(duì)文件進(jìn)行壓縮,再進(jìn)行拆分,傳輸拆分后的子文件,從而有效地解決了在傳輸大文件過(guò)程中,下載方需要等待傳輸完成后才能下載的問(wèn)題。
[0017]即在本發(fā)明中將壓縮函數(shù)和拆分函數(shù)結(jié)合,將需要上傳的文件在壓縮的同時(shí)拆分為對(duì)應(yīng)的子文件,并將該子文件上傳,同時(shí)在遠(yuǎn)程訪問(wèn)的FTP服務(wù)器的另一端可以實(shí)現(xiàn)下載相對(duì)應(yīng)的子文件,將下載后的子文件進(jìn)行組合,進(jìn)而獲得所需要的文件。
[0018]本發(fā)明可以實(shí)現(xiàn)子文件的個(gè)數(shù)和大小可以依據(jù)使用者進(jìn)行設(shè)定,將拆分文件的數(shù)量最少化,并且充分滿足了使用者的需求,減少了在下載過(guò)程中的等待時(shí)間,實(shí)現(xiàn)了文件的快速傳輸。
【專利附圖】
【附圖說(shuō)明】
[0019]圖1為本發(fā)明的文件上傳流程示意圖。
【具體實(shí)施方式】
[0020]為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明;為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。
[0021]本發(fā)明的核心構(gòu)思在于,將拆分函數(shù)應(yīng)用于文件傳輸?shù)倪^(guò)程中,在壓縮文件的同時(shí)將所述文件進(jìn)行拆分,在傳輸過(guò)程中實(shí)現(xiàn):上傳文件的同時(shí),在服務(wù)器的另一端,下載文件并自動(dòng)將所述子文件組合為原文件。
[0022]本發(fā)明公開了一種上傳文件的方法,該方法包括:
獲取需要上傳的壓縮文件放入待壓縮包;
獲取終端與服務(wù)器之間的可用帶寬;
預(yù)設(shè)允許上傳時(shí)間;
根據(jù)可用帶寬與允許上傳時(shí)間計(jì)算出流量;
在待壓縮包內(nèi)將壓縮文件根據(jù)流量值拆分成若干個(gè)子文件包;
將子文件包進(jìn)行排序、標(biāo)記; 將壓縮后的子文件包分別上傳至服務(wù)器,并查看是否上傳成功,;
在服務(wù)器上下載上傳成功的子文件包,將壓縮的子文件包合并成壓縮包;
所述可用帶寬指的是有效的傳輸速率,反映了當(dāng)時(shí)的網(wǎng)絡(luò)條件,是指每秒鐘傳輸?shù)淖畲笞止?jié)數(shù);
所述需要上傳的壓縮文件包括未上傳成功的子文件包,即對(duì)于未上傳成功的再次啟動(dòng)上傳程序,從上述方法的第一個(gè)步驟開始。
[0023]進(jìn)一步,所述文件包括文字、圖片或視頻文件。
[0024]進(jìn)一步,所述服務(wù)器為FTP服務(wù)器,設(shè)置在計(jì)算機(jī)上。
[0025]進(jìn)一步,所述預(yù)設(shè)允許時(shí)間是一個(gè)可調(diào)整的時(shí)間軸。
[0026]進(jìn)一步,所述預(yù)設(shè)允許時(shí)間可以是I分鐘。
[0027]進(jìn)一步,采用windows RAR拆分所述需要上傳的壓縮文件。
[0028]進(jìn)一步,所述獲取終端與服務(wù)器之間的有效帶寬,包括:
發(fā)送預(yù)設(shè)大小的測(cè)量包給所述服務(wù)器,并從零開始計(jì)時(shí),當(dāng)接收到所述服務(wù)器返回的應(yīng)答消息時(shí)停止計(jì)時(shí),根據(jù)所述測(cè)量包的大小和所述計(jì)時(shí)的時(shí)間計(jì)算出所述終端與服務(wù)器之間的有效帶寬。
[0029]進(jìn)一步,還包括在FTP服務(wù)器上使用FTP協(xié)議上傳文件。
[0030]圖1所示為本發(fā)明的文件上傳流程示意圖,其中文件上傳的主要步驟包括:
步驟Al:啟動(dòng)上傳的程序;
步驟A2:獲取需要上傳的壓縮文件放入待壓縮包,生成上傳列表;
步驟A3:獲取終端與服務(wù)器之間的可用帶寬;
步驟A4:預(yù)設(shè)允許上傳時(shí)間;
步驟A5:根據(jù)可用帶寬與允許上傳時(shí)間計(jì)算出流量;
步驟A6:在待壓縮包內(nèi)將壓縮文件根據(jù)流量值拆分成若干個(gè)子文件包;
步驟A7:將子文件包進(jìn)行排序、標(biāo)記;:
步驟A8:文件校驗(yàn),計(jì)算大文件和拆分后的小文件的MD5碼,即取文件MD5和復(fù)制文件到臨時(shí)文件夾;
步驟A9:壓縮文件;
步驟AlO:拆分文件,采用windows RAR將所述需要上傳的壓縮文件進(jìn)行拆分;其中拆分的子文件在同一個(gè)原壓縮文件的壓縮包里,并沒(méi)有分開許多單個(gè)的壓縮包;
步驟All:訪問(wèn)文件續(xù)傳接口,生成子文件列表;
步驟A12:上傳子文件,并查看是否上傳成功,在此過(guò)程中,若上傳失敗,可將上傳失敗的文件放在重新循環(huán)上傳程序即回到步驟I ;上傳過(guò)程中依據(jù)默認(rèn)的次序進(jìn)行各個(gè)子文件的傳輸;
步驟A13:當(dāng)有單個(gè)的子文件上傳成功時(shí),需要注冊(cè)并校驗(yàn)文件;
步驟A14:子文件傳輸完畢,即單次上傳任務(wù)完成,使用者可以根據(jù)自己的需要?jiǎng)h除臨時(shí)文件或保存臨時(shí)文件,結(jié)束整個(gè)文件的傳輸。
[0031]以上實(shí)施方式僅用于說(shuō)明本發(fā)明,而并非對(duì)本發(fā)明的限制,有關(guān)【技術(shù)領(lǐng)域】的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術(shù)方案也屬于本發(fā)明的范疇,本發(fā)明的專利保護(hù)范圍應(yīng)由權(quán)利要求限定。以上實(shí)施方式僅用于說(shuō)明本發(fā)明,而并非對(duì)本發(fā)明的限制,有關(guān)【技術(shù)領(lǐng)域】的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術(shù)方案也屬于本發(fā)明的范疇,本發(fā)明的專利保護(hù)范圍應(yīng)由權(quán)利要求限定。
【權(quán)利要求】
1.一種上傳文件的方法,其特征在于,包括: 獲取需要上傳的壓縮文件放入待壓縮包; 獲取終端與服務(wù)器之間的可用帶寬; 預(yù)設(shè)允許上傳時(shí)間; 根據(jù)可用帶寬與允許上傳時(shí)間計(jì)算出流量; 在待壓縮包內(nèi)將壓縮文件根據(jù)流量值拆分成若干個(gè)子文件包; 將子文件包進(jìn)行排序、標(biāo)記; 將壓縮后的子文件包分別上傳至服務(wù)器; 在服務(wù)器上下載所述壓縮后的子文件包,將壓縮的子文件包合并成壓縮包; 所述需要上傳的壓縮文件包括未上傳成功的子文件包。
2.如權(quán)利要求1所述的上傳文件的方法,其特征在于,所述文件包括文字、圖片或視頻文件。
3.如權(quán)利要求1所述的上傳文件的方法,其特征在于,所述服務(wù)器為FTP服務(wù)器,設(shè)置在計(jì)算機(jī)上。
4.如權(quán)利要求1所述的上傳文件的方法,其特征在于,所述預(yù)設(shè)允許時(shí)間是一個(gè)可調(diào)整的時(shí)間軸。
5.如權(quán)利要求1所述的上傳文件的方法,其特征在于,所述預(yù)設(shè)允許時(shí)間可以是I分鐘。
6.如權(quán)利要求1所述的方法,其特征在于,采用windowsRAR拆分所述需要上傳的壓縮文件。
7.如權(quán)利要求1所述的上傳文件的方法,其特征在于,所述獲取終端與服務(wù)器之間的有效帶寬,包括: 發(fā)送預(yù)設(shè)大小的測(cè)量包給所述服務(wù)器,并從零開始計(jì)時(shí),當(dāng)接收到所述服務(wù)器返回的應(yīng)答消息時(shí)停止計(jì)時(shí),根據(jù)所述測(cè)量包的大小和所述計(jì)時(shí)的時(shí)間計(jì)算出所述終端與服務(wù)器之間的有效帶寬。
8.如權(quán)利要求1所述的上傳文件的方法,其特征在于,在FTP服務(wù)器上使用FTP協(xié)議上傳文件。
【文檔編號(hào)】H04L29/08GK104301438SQ201410618077
【公開日】2015年1月21日 申請(qǐng)日期:2014年11月6日 優(yōu)先權(quán)日:2014年7月25日
【發(fā)明者】江潮, 張悅, 徐全憲 申請(qǐng)人:武漢傳神信息技術(shù)有限公司