[發明專利]一種文件上傳方法及系統有效
| 申請號: | 201310754693.9 | 申請日: | 2013-12-31 |
| 公開(公告)號: | CN103747080B | 公開(公告)日: | 2017-06-16 |
| 發明(設計)人: | 葉耀榮;孫子文 | 申請(專利權)人: | 廣州亦云信息技術有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 廣州市越秀區哲力專利商標事務所(普通合伙)44288 | 代理人: | 湯喜友 |
| 地址: | 510260 廣東省廣州市海珠區新港*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 文件 上傳 方法 系統 | ||
1.一種文件上傳方法,其特征在于,包括以下步驟:
步驟1、客戶端向主控服務器發送創建文件請求,所述創建文件請求具有文件名信息;
步驟2、主控服務器將創建文件請求的文件名與其預存的所有文件名進行比對,若沒有預存的文件名與所述創建文件請求的文件名匹配,則執行步驟3-7,否則,執行步驟8-12;
步驟3、主控服務器向客戶端發送一第一響應創建文件請求數據包,所述第一響應創建文件請求數據包包括新分配的數據服務器的文件存儲地址和初始化的文件版本號,并對文件存儲地址、初始化的文件版本號和文件名進行關聯及保存;
步驟4、客戶端根據預設的規則對所述初始化的文件版本號進行更新形成第一變更文件版本號,并向數據服務器發送保存文件請求,所述保存文件請求包括文件名、文件內容、文件存儲地址、第一變更文件版本號和所述客戶端的唯一識別號信息;
步驟5、數據服務器根據保存文件請求,創建并保存對應的文件,計算所述文件的數據大小,并將所述文件的數據大小信息發送給客戶端;所述文件具有文件標識,所述文件標識由文件名、第一變更文件版本號和唯一識別號構成;
步驟6、客戶端向主控服務器發送更新文件請求,所述更新文件請求具有數據大小信息和文件標識;
步驟7、主控服務器接收更新文件請求,將文件標識的文件名與其預存的文件名進行匹配得到與所述文件名關聯的初始化的文件版本號,根據預設規則對關聯的初始化的文件版本號進行更新形成第二變更文件版本號,將第一變更文件版本號與第二變更文件版本號進行比對,若相同,則接受所述第二變更文件版本號的更新以及將更新文件請求的數據大小與第二變更文件版本號進行關聯,并向客戶端發送操作成功信息,否則,拒絕所述第二變更文件版本號的更新,并向客戶端發送操作失敗信息,流程結束;
步驟8、主控服務器向客戶端發送一第二響應創建文件請求數據包,所述第二響應創建文件請求數據包包括與創建文件請求的文件名對應的數據服務器的文件存儲地址和當前的文件版本號;所述主控服務器存儲有與創建文件請求的文件名對應的文件存儲地址、當前的文件版本號、唯一識別號、數據大小的關聯信息;
步驟9、客戶端根據預設的規則對所述當前的文件版本號進行更新形成第三變更文件版本號,并向數據服務器發送保存文件請求,所述保存文件請求包括文件名、文件內容、文件存儲地址、第三變更文件版本號和所述客戶端的唯一識別號信息;
步驟10、數據服務器根據保存文件請求,將文件存儲地址指向的文件進行更新形成變更文件,計算變更文件的數據大小,并將變更文件的數據大小信息發送給客戶端;變更文件的文件標識由文件名、第三變更文件版本號和唯一識別號構成;
步驟11、客戶端向主控服務器發送更新文件請求,所述更新文件請求具有變更文件的數據大小信息和文件標識;
步驟12、主控服務器接收更新文件請求,將文件標識的文件名與其預存的文件名進行匹配得到與所述文件名關聯的當前的文件版本號,根據預設規則對關聯的當前的文件版本號進行更新形成第四變更文件版本號,將第三變更文件版本號與第四變更文件版本號進行比對,并且將與所述文件名關聯的唯一識別號與更新文件請求的文件標識的唯一識別號進行比對,若二者均相同,則接受第四變更文件版本號的更新以及將變更文件的數據大小與第四變更文件版本號進行關聯,并向客戶端發送操作成功信息,否則,拒絕所述第四變更文件版本號的更新,并向客戶端發送操作失敗信息,流程結束。
2.一種文件上傳系統,其特征在于,包括以下模塊:
創建請求模塊,設于客戶端,用于向主控服務器發送創建文件請求,所述創建文件請求具有文件名信息;
判斷模塊,設于主控服務器,用于將創建文件請求的文件名與其預存的所有文件名進行比對,若沒有預存的文件名與所述創建文件請求的文件名匹配,則執行第一響應模塊、第一版本變更模塊、第一保存模塊、第一更新請求模塊和第一接收模塊,否則,執行第二響應模塊、第二版本變更模塊、第二保存模塊、第二更新模塊和第二接收模塊;
第一響應模塊,設于主控服務器,用于向客戶端發送一第一響應創建文件請求數據包,所述第一響應創建文件請求數據包包括新分配的數據服務器的文件存儲地址和初始化的文件版本號,并對文件存儲地址、初始化的文件版本號和文件名進行關聯及保存;
第一版本變更模塊,設于客戶端,用于根據預設的規則對所述初始化的文件版本號進行更新形成第一變更文件版本號,并向數據服務器發送保存文件請求,所述保存文件請求包括文件名、文件內容、文件存儲地址、第一變更文件版本號和所述客戶端的唯一識別號信息;
第一保存模塊,設于數據服務器,用于根據保存文件請求,創建并保存對應的文件,計算所述文件的數據大小,并將所述文件的數據大小信息發送給客戶端;所述文件具有文件標識,所述文件標識由文件名、第一變更文件版本號和唯一識別號構成;
第一更新請求模塊,設于客戶端,用于向主控服務器發送更新文件請求,所述更新文件請求具有數據大小信息和文件標識;
第一接收模塊,設于主控服務器,用于接收更新文件請求,將文件標識的文件名與其預存的文件名進行匹配得到與所述文件名關聯的初始化的文件版本號,根據預設規則對關聯的初始化的文件版本號進行更新形成第二變更文件版本號,將第一變更文件版本號與第二變更文件版本號進行比對,若相同,則接受所述第二變更文件版本號的更新以及將更新文件請求的數據大小與第二變更文件版本號進行關聯,并向客戶端發送操作成功信息,否則,拒絕所述第二變更文件版本號的更新,并向客戶端發送操作失敗信息,流程結束;
第二響應模塊,設于主控服務器,用于向客戶端發送一第二響應創建文件請求數據包,所述第二響應創建文件請求數據包包括與創建文件請求的文件名對應的數據服務器的文件存儲地址和當前的文件版本號;所述主控服務器存儲有與創建文件請求的文件名對應的文件存儲地址、當前的文件版本號、唯一識別號、數據大小的關聯信息;
第二版本變更模塊,設于客戶端,用于根據預設的規則對所述當前的文件版本號進行更新形成第三變更文件版本號,并向數據服務器發送保存文件請求,所述保存文件請求包括文件名、文件內容、文件存儲地址、第三變更文件版本號和所述客戶端的唯一識別號信息;
第二保存模塊,設于數據服務器,用于根據保存文件請求,將文件存儲地址指向的文件進行更新形成變更文件,計算變更文件的數據大小,并將變更文件的數據大小信息發送給客戶端;變更文件的文件標識由文件名、第三變更文件版本號和唯一識別號構成;第二更新模塊,設于客戶端,用于向主控服務器發送更新文件請求,所述更新文件請求具有變更文件的數據大小信息和文件標識;第二接收模塊,設于主控服務器,用于接收更新文件請求,將文件標識的文件名與其預存的文件名進行匹配得到與所述文件名關聯的當前的文件版本號,根據預設規則對關聯的當前的文件版本號進行更新形成第四變更文件版本號,將第三變更文件版本號與第四變更文件版本號進行比對,并且將與所述文件名關聯的唯一識別號與更新文件請求的文件標識的唯一識別號進行比對,若二者均相同,則接受第四變更文件版本號的更新以及將變更文件的數據大小與第四變更文件版本號進行關聯,并向客戶端發送操作成功信息,否則,拒絕所述第四變更文件版本號的更新,并向客戶端發送操作失敗信息,流程結束。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州亦云信息技術有限公司,未經廣州亦云信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310754693.9/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種解決側鍵腐蝕無法開機的方法及移動終端
- 下一篇:移動終端設備





