,將所述第一數(shù)據(jù)包數(shù)量的數(shù)據(jù)包上傳至所述服務(wù)器; 確認(rèn)當(dāng)前網(wǎng)絡(luò)連接正常后,確定第二次批量上傳的第二數(shù)據(jù)包數(shù)量和第二數(shù)據(jù)包大小,按照所述第二數(shù)據(jù)包大小,將所述第二數(shù)據(jù)包數(shù)量的數(shù)據(jù)包上傳至所述服務(wù)器,直至將所述上傳文件總長(zhǎng)度對(duì)應(yīng)的文件上傳完畢。
2.如權(quán)利要求1所述的方法,其特征在于, 所述上傳請(qǐng)求中還包括文件可下載用戶列表,以使服務(wù)器利用該文件可下載用戶列表驗(yàn)證請(qǐng)求下載文件的用戶的權(quán)限;和/或, 所述上傳請(qǐng)求中還包括文件是否可刪除的指示信息,以使服務(wù)器利用該文件是否可刪除的指示信息對(duì)接收到的上傳文件進(jìn)行刪除。
3.如權(quán)利要求1所述的方法,其特征在于,在將所述上傳文件總長(zhǎng)度對(duì)應(yīng)的文件上傳完畢之前,所述方法還包括: 若上傳操作中斷,再次發(fā)起對(duì)上傳中斷的文件的上傳操作時(shí),向服務(wù)器發(fā)送續(xù)傳請(qǐng)求; 接收服務(wù)器返回的續(xù)傳請(qǐng)求響應(yīng),并根據(jù)所述續(xù)傳請(qǐng)求響應(yīng)中的已上傳數(shù)據(jù)包的偏移量,從所述偏移量對(duì)應(yīng)的上傳中斷點(diǎn)開始批量上傳所述文件直至所述上傳文件總長(zhǎng)度對(duì)應(yīng)的文件上傳完畢。
4.如權(quán)利要求1-3中任一項(xiàng)所述的方法,其特征在于,所述方法包括: 向服務(wù)器發(fā)送下載請(qǐng)求,所述下載請(qǐng)求中包括下載文件總長(zhǎng)度、每次批量下載的下載數(shù)據(jù)包數(shù)量以及下載數(shù)據(jù)包大??; 接收所述服務(wù)器在第一次批量下載中,按照所述每次批量下載的下載數(shù)據(jù)包數(shù)量以及下載數(shù)據(jù)包大小發(fā)送的下載文件的數(shù)據(jù)包; 在所述服務(wù)器確認(rèn)網(wǎng)絡(luò)連接正常后,接收所述服務(wù)器按照所述每次批量下載的下載數(shù)據(jù)包數(shù)量以及下載數(shù)據(jù)包大小發(fā)送的第二次批量下載數(shù)據(jù)包,直至所述下載文件總長(zhǎng)度對(duì)應(yīng)的文件從服務(wù)器下載完畢。
5.如權(quán)利要求4所述的方法,其特征在于, 若在已下載的數(shù)據(jù)包對(duì)應(yīng)的文件長(zhǎng)度小于所述下載文件總長(zhǎng)度的情況下,文件的下載操作中斷,記錄下載中斷點(diǎn)對(duì)應(yīng)的已下載數(shù)據(jù)包的下載偏移量; 當(dāng)再次發(fā)起對(duì)下載中斷的文件的下載操作時(shí),向服務(wù)器發(fā)送繼續(xù)下載請(qǐng)求,所述繼續(xù)下載請(qǐng)求中包括下載偏移量、每次批量下載的下載數(shù)據(jù)包數(shù)量以及下載數(shù)據(jù)包大?。? 接收所述服務(wù)器從所述下載偏移量對(duì)應(yīng)的下載中斷點(diǎn)開始按照所述每次批量下載的下載數(shù)據(jù)包數(shù)量以及下載數(shù)據(jù)包大小發(fā)送的批量下載數(shù)據(jù),直至所述下載文件總長(zhǎng)度對(duì)應(yīng)的文件下載完畢。
6.一種數(shù)據(jù)傳輸方法,其特征在于,所述方法包括: 接收客戶端的上傳請(qǐng)求,所述上傳請(qǐng)求中包括上傳文件總長(zhǎng)度; 接收客戶端在確定第一次批量上傳的第一數(shù)據(jù)包數(shù)量和第一數(shù)據(jù)包大小之后,按照所述第一數(shù)據(jù)包大小上傳的第一數(shù)據(jù)包數(shù)量的數(shù)據(jù)包; 根據(jù)所述上傳文件總長(zhǎng)度確定所述上傳文件未上傳完畢; 接收所述客戶端在確認(rèn)當(dāng)前網(wǎng)絡(luò)連接正常、確定第二次批量上傳的第二數(shù)據(jù)包數(shù)量和第二數(shù)據(jù)包大小之后按照所述第二數(shù)據(jù)包大小上傳的所述第二數(shù)據(jù)包數(shù)量的數(shù)據(jù)包,直至對(duì)所述上傳文件總長(zhǎng)度對(duì)應(yīng)的文件接收完畢。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,在所述對(duì)所述上傳文件總長(zhǎng)度對(duì)應(yīng)的文件接收完畢之前,所述方法還包括: 若上傳操作中斷,記錄已上傳數(shù)據(jù)包的偏移量; 接收到客戶端發(fā)送的續(xù)傳請(qǐng)求,將所述已上傳數(shù)據(jù)包的偏移量攜帶在續(xù)傳請(qǐng)求響應(yīng)中發(fā)送給客戶端,以使客戶端從所述偏移量對(duì)應(yīng)的上傳中斷點(diǎn)開始批量上傳所述文件。
8.根據(jù)權(quán)利要求6所述的方法,其特征在于, 所述上傳請(qǐng)求中還包括文件是否可刪除的指示信息; 當(dāng)所述文件是否可刪除的指示信息指示文件是不可刪除的,則將接收到的文件放入服務(wù)器的第一類型文件夾并固定保存; 當(dāng)所述文件是否可刪除的指示信息指示文件是可刪除的,則將接收到的文件按照接收日期放入服務(wù)器的第二類型文件夾中,以及,定時(shí)判斷所述第二類型文件夾對(duì)應(yīng)的接收日期距離當(dāng)前的時(shí)間是否超過設(shè)定的保存期限,若是,遍歷該第二類型文件夾中所有文件的文件標(biāo)識(shí)符,刪除該文件標(biāo)識(shí)符對(duì)應(yīng)的索引文件和接收到的文件,若否,保留該第二類型的文件夾。
9.根據(jù)權(quán)利要求6-8中任一項(xiàng)所述的方法,其特征在于,所述對(duì)所述上傳文件總長(zhǎng)度對(duì)應(yīng)的文件接收完畢之后,所述方法還包括: 存儲(chǔ)所述接收到的文件,并將該文件的存儲(chǔ)地址、文件標(biāo)識(shí)符記錄在索引文件中; 所述方法還包括: 接收客戶端發(fā)送的下載請(qǐng)求,所述下載請(qǐng)求中包括文件標(biāo)識(shí)符、下載文件總長(zhǎng)度、每次批量下載的下載數(shù)據(jù)包數(shù)量以及下載數(shù)據(jù)包大小; 根據(jù)文件標(biāo)識(shí)符從索引文件中獲取請(qǐng)求下載的文件的存儲(chǔ)地址,根據(jù)該存儲(chǔ)地址查找到需要下載的文件; 執(zhí)行第一次批量下載,按照所述下載數(shù)據(jù)包數(shù)量和下載數(shù)據(jù)包大小將需要下載的文件的數(shù)據(jù)包批量下載至客戶端; 確認(rèn)網(wǎng)絡(luò)連接正常后,按照所述下載數(shù)據(jù)包數(shù)量和下載數(shù)據(jù)包大小執(zhí)行第二次批量下載,并將第二次批量下載數(shù)據(jù)發(fā)送給客戶端,直至將所述下載文件總長(zhǎng)度對(duì)應(yīng)的文件全部下載至客戶端; 所述下載請(qǐng)求中還包括請(qǐng)求下載用戶的用戶信息,所述執(zhí)行第一次批量下載之前,所述方法還包括: 將所述用戶信息與記錄的文件可下載用戶列表進(jìn)行比對(duì),當(dāng)所述用戶信息在所述文件可下載用戶列表中時(shí),執(zhí)行所述第一次批量下載,當(dāng)所述用戶信息不在所述文件可下載用戶列表中時(shí),不執(zhí)行所述第一次批量下載。
10.一種數(shù)據(jù)傳輸系統(tǒng),其特征在于,所述系統(tǒng)包括客戶端和服務(wù)器, 所述客戶端包括上傳請(qǐng)求單元、接收確認(rèn)單元和批量上傳單元; 所述上傳請(qǐng)求單元,用于向服務(wù)器發(fā)送上傳請(qǐng)求,所述上傳請(qǐng)求中包括上傳文件總長(zhǎng)度,以使所述服務(wù)器根據(jù)所述長(zhǎng)傳文件總長(zhǎng)度判斷文件是否上傳完畢;所述接收確認(rèn)單元,用于確定第一次批量上傳的第一數(shù)據(jù)包數(shù)量和第一數(shù)據(jù)包大?。凰雠可蟼鲉卧?,用于對(duì)所述上傳文件進(jìn)行拆包,并按照所述第一數(shù)據(jù)包大小,將所述第一數(shù)據(jù)包數(shù)量的數(shù)據(jù)包上傳至所述服務(wù)器;確認(rèn)當(dāng)前網(wǎng)絡(luò)連接正常后,確定第二次批量上傳的第二數(shù)據(jù)包數(shù)量和第二數(shù)據(jù)包大小,按照所述第二數(shù)據(jù)包大小,將所述第二數(shù)據(jù)包數(shù)量的數(shù)據(jù)包上傳至所述服務(wù)器,直至將所述上傳文件總長(zhǎng)度對(duì)應(yīng)的文件上傳完畢;所述服務(wù)器包括上傳請(qǐng)求接收單元、批量接收單元、確定單元和存儲(chǔ)單元; 所述上傳請(qǐng)求接收單元,用于接收客戶端的上傳請(qǐng)求,所述上傳請(qǐng)求中包括上傳文件總長(zhǎng)度; 所述批量接收單元,用于接收客戶端在確定第一次批量上傳的第一數(shù)據(jù)包數(shù)量和第一數(shù)據(jù)包大小之后,按照所述第一數(shù)據(jù)包大小上傳的第一數(shù)據(jù)包數(shù)量的數(shù)據(jù)包; 確定單元,用于根據(jù)所述上傳文件總長(zhǎng)度確定所述上傳文件未上傳完畢; 所述批量接收單元在確定所述上傳文件未上傳完畢之后,還用于接收所述客戶端在確認(rèn)當(dāng)前網(wǎng)絡(luò)連接正常、確定第二次批量上傳的第二數(shù)據(jù)包數(shù)量和第二數(shù)據(jù)包大小之后按照所述第二數(shù)據(jù)包大小上傳的所述第二數(shù)據(jù)包數(shù)量的數(shù)據(jù)包,直至對(duì)所述上傳文件總長(zhǎng)度對(duì)應(yīng)的文件接收完畢; 所述上傳請(qǐng)求中還包括文件標(biāo)識(shí)符,所述存儲(chǔ)單元,用于存儲(chǔ)所述接收到的文件,并將該文件的存儲(chǔ)地址、文件標(biāo)識(shí)符記錄在索引文件中;以及, 所述客戶端還包括下載請(qǐng)求單元和批量下載單元; 所述下載請(qǐng)求單元,用于向服務(wù)器發(fā)送下載請(qǐng)求,所述下載請(qǐng)求中包括文件標(biāo)識(shí)符、下載文件總長(zhǎng)度、每次批量下載的下載數(shù)據(jù)包數(shù)量以及下載數(shù)據(jù)包大?。? 所述批量下載單元,用于接收到服務(wù)器對(duì)所述下載請(qǐng)求的應(yīng)答后,在第一次批量下載中,按照所述下載數(shù)據(jù)包數(shù)量和下載數(shù)據(jù)包大小從服務(wù)器批量下載數(shù)據(jù)包;當(dāng)確認(rèn)所述第一次批量下載成功后,按照所述下載數(shù)據(jù)包數(shù)量和下載數(shù)據(jù)包大小執(zhí)行第二次批量下載,直至將所述下載文件總長(zhǎng)度對(duì)應(yīng)的文件從服務(wù)器下載完畢; 所述服務(wù)器還包括下載請(qǐng)求接收單元、下載文件查找單元和批量發(fā)送單元; 所述下載請(qǐng)求接收單元,用于接收客戶端發(fā)送的下載請(qǐng)求,所述下載請(qǐng)求中包括文件標(biāo)識(shí)符、下載文件總長(zhǎng)度、每次批量下載的下載數(shù)據(jù)包數(shù)量以及下載數(shù)據(jù)包大??; 所述下載文件查找單元,用于根據(jù)文件標(biāo)識(shí)符從索引文件中獲取請(qǐng)求下載的文件的存儲(chǔ)地址,根據(jù)該存儲(chǔ)地址查找到需要下載的文件; 所述批量發(fā)送單元,用于執(zhí)行第一次批量下載,按照所述下載數(shù)據(jù)包數(shù)量和下載數(shù)據(jù)包大小將需要下載的文件的數(shù)據(jù)包批量下載至客戶端;確認(rèn)網(wǎng)絡(luò)連接正常后,按照所述下載數(shù)據(jù)包數(shù)量和下載數(shù)據(jù)包大小執(zhí)行第二次批量下載,并將第二次批量下載數(shù)據(jù)發(fā)送給客戶端,直至將所述下載文件總長(zhǎng)度對(duì)應(yīng)的文件全部下載至客戶端。
【專利摘要】本發(fā)明公開一種數(shù)據(jù)傳輸方法和數(shù)據(jù)傳輸系統(tǒng)。本發(fā)明提供的數(shù)據(jù)傳輸方法包括:向服務(wù)器發(fā)送上傳請(qǐng)求,上傳請(qǐng)求中包括上傳文件總長(zhǎng)度,以使服務(wù)器判斷文件是否上傳完畢;確定第一次批量上傳的第一數(shù)據(jù)包數(shù)量和第一數(shù)據(jù)包大??;對(duì)上傳文件進(jìn)行拆包,并按照第一數(shù)據(jù)包大小,將第一數(shù)據(jù)包數(shù)量的數(shù)據(jù)包上傳至服務(wù)器;確認(rèn)當(dāng)前網(wǎng)絡(luò)連接正常后,確定第二次批量上傳的第二數(shù)據(jù)包數(shù)量和第二數(shù)據(jù)包大小,按照第二數(shù)據(jù)包大小,將第二數(shù)據(jù)包數(shù)量的數(shù)據(jù)包上傳至所述服務(wù)器,直至將上傳文件總長(zhǎng)度對(duì)應(yīng)的文件上傳完畢。本方案實(shí)現(xiàn)了客戶端和服務(wù)器之間批量數(shù)據(jù)傳輸,并具有斷點(diǎn)續(xù)傳功能;該方案可保證文件的下載安全,以及對(duì)文件按照期限分類進(jìn)行有效管理。
【IPC分類】H04L1-16, H04L29-08
【公開號(hào)】CN104754012
【申請(qǐng)?zhí)枴緾N201310753018
【發(fā)明人】黃冰清, 王延維
【申請(qǐng)人】北京新媒傳信科技有限公司
【公開日】2015年7月1日
【申請(qǐng)日】2013年12月31日