[發明專利]一種文件上傳方法和系統在審
| 申請號: | 201710942869.1 | 申請日: | 2017-10-11 |
| 公開(公告)號: | CN107528926A | 公開(公告)日: | 2017-12-29 |
| 發明(設計)人: | 張德波 | 申請(專利權)人: | 鄭州云海信息技術有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 北京安信方達知識產權代理有限公司11262 | 代理人: | 李紅爽,李丹 |
| 地址: | 450018 河南省鄭州市*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 文件 上傳 方法 系統 | ||
技術領域
本發明涉及計算機互聯網技術,尤指一種文件上傳方法和系統。
背景技術
文件上傳是軟件開發過程中的常有功能,但無論是通過在windows客戶端程序,還是通過瀏覽器,無論采用哪一種協議,都存在些許限制,常見的限制如網絡狀態、協議對請求時間及文件大小的限制等。這些限制通常會造成文件傳輸中斷,甚至請求被拒絕,導致文件上傳失敗。這種問題在上傳超大文件時表現得尤其明顯。
發明內容
為了解決上述技術問題,本發明提供了一種文件上傳方法和系統,通過切片的方式對待上傳的文件進行處理,得到多個粒度更小的數據單元,逐個上傳切片最終實現對整個文件的上傳,降低了傳輸出錯的機率,解決了文件上傳容易受到網絡影響導致失敗的問題。
為了達到本發明目的,本發明提供了一種文件上傳方法,包括:
根據設置的切片大小,對待上傳文件進行切片處理,得到至少一個切片,確定切片總數;
依序逐個上傳所述切片至服務端,直至全部切片上傳完成為止。
優選的,該方法還包括:
計算所述待上傳文件的哈希值和總大小。
優選的,在上傳每個切片時,均攜帶以下參數中的任一或任意多項的組合:
所述待上傳文件的哈希值,所述待上傳文件的總大小,切片總數,當前傳輸的切片序號。
本發明還提供了一種文件上傳方法,包括:
接收客戶端上傳的切片;
在全部切片接收完成后,按照切片的順序組合成完整文件并保存。
優選的,在接收客戶端上傳的切片時,還接收到了如下參數中的任一或任意多項的組合:
所述待上傳文件的哈希值,所述待上傳文件的總大小,切片總數,當前傳輸的切片序號。
優選的,接收客戶端上傳的切片的步驟之后,還包括:
通過以下表達式計算傳輸進度,向所述客戶端反饋所述傳輸進度:
傳輸進度=已接收到切片大小之和/所述待上傳文件的總大小。
優選的,接收客戶端上傳的切片的步驟之后,還包括:
將接收到的每個切片都單獨存放在獨立的文件夾下。
優選的,在全部切片接收完成后,按照切片的順序組合成完整文件并保存的步驟包括:
遍歷全部文件夾獲取全部切片;
按照順序將所述切片拼接成完整文件,刪除單獨存放的切片及文件夾;
計算所述完整文件的哈希值,在計算得到的哈希值與接收到哈希值一致時,完成完整性檢查,保存所述完整文件。
本發明還提供了一種文件上傳系統,包括服務端與客戶端;
所述客戶端,用于根據設置的切片大小,對待上傳文件進行切片處理,得到至少一個切片,確定切片總數,依序逐個上傳所述切片至所述服務端,直至全部切片上傳完成為止;
所述服務端,用于接收所述客戶端上傳的切片,在全部切片接收完成后,按照切片的順序組合成完整文件并保存。
優選的,所述服務端,還用于通過以下表達式計算傳輸進度,向所述客戶端反饋所述傳輸進度:
傳輸進度=已接收到切片大小之和/所述待上傳文件的總大小。
本發明提供了一種文件上傳方法和系統,在客戶端,根據設置的切片大小,對待上傳文件進行切片處理,得到至少一個切片,確定切片總數,依序逐個上傳所述切片至服務端,直至全部切片上傳完成為止;在服務端,接收客戶端上傳的切片,在全部切片接收完成后,按照切片的順序組合成完整文件并保存。實現了具有斷點續傳效果的文件上傳,解決了文件上傳容易受到網絡影響導致失敗的問題。
本發明的其它特征和優點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發明而了解。本發明的目的和其他優點可通過在說明書、權利要求書以及附圖中所特別指出的結構來實現和獲得。
附圖說明
附圖用來提供對本發明技術方案的進一步理解,并且構成說明書的一部分,與本申請的實施例一起用于解釋本發明的技術方案,并不構成對本發明技術方案的限制。
圖1為本發明的實施例一提供的一種文件上傳方法的流程示意圖;
圖2為本發明的實施例一提供的一種文件上傳方法的實現原理示意圖。
具體實施方式
為使本發明的目的、技術方案和優點更加清楚明白,下文中將結合附圖對本發明的實施例進行詳細說明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鄭州云海信息技術有限公司,未經鄭州云海信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710942869.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種醫用電磁夾管閥
- 下一篇:一種分配泵回油電磁閥結構





