[發明專利]SDK實現文件上傳的方法與裝置有效
| 申請號: | 201310522159.5 | 申請日: | 2013-10-29 |
| 公開(公告)號: | CN103595769B | 公開(公告)日: | 2017-02-08 |
| 發明(設計)人: | 張勁輝 | 申請(專利權)人: | 北京奇虎科技有限公司;奇智軟件(北京)有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;G06F9/44;G06F9/445 |
| 代理公司: | 北京潤澤恒知識產權代理有限公司11319 | 代理人: | 蘭淑鐸 |
| 地址: | 100088 北京市西城區新*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | sdk 實現 文件 上傳 方法 裝置 | ||
技術領域
本發明涉及通信技術領域,特別是涉及一種基于Android系統的SDK(Software?Development?Kit,軟件開發工具包)實現文件上傳的方法與裝置。
背景技術
SDK是一些被軟件工程師用于為特定的軟件包、軟件框架、硬件平臺、操作系統等創建應用軟件的開發工具的集合,它可以簡單地為某個程序設計語言提供API(Application?Programming?Interface,應用程序編程接口)的一些文件,但也可能包括能與某種嵌入式系統通訊的復雜的硬件。
隨著云存儲技術的發展,SDK越來越多地被用于開發與云存儲相關的應用中。云存儲通過集群應用、網格技術或分布式文件系統等功能,將網絡中大量各種不同類型的存儲設備通過應用軟件集合起來協同工作,共同對外提供數據存儲和業務訪問功能。目前,云存儲提供的最常用的業務訪問功能包括數據上傳和下載。開發人員在使用現有的SDK進行云存儲的上傳任務和下載任務的開發時,不但需要熟悉上傳和下載所使用的各個SDK的接口的實現方式和功能,更需要熟悉上傳和下載的各個任務環節,并能夠正確選擇各個任務環節所使用的API接口。
但是,這種開發方式一方面對開發人員要求較高,造成開發困難,開發速度慢,開發成本高;另一方面,可能因為API接口選擇的不恰當,造成開發出的任務效率低下,缺陷較多,需要后續不斷進行版本升級和改進。
發明內容
鑒于上述現有的SDK實現文件上傳時,開發速度慢,開發成本高,效率低下,缺陷較多的問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的SDK實現文件上傳的方法與裝置。
依據本發明的一個方面,提供了一種SDK實現文件上傳的方法,所述SDK應用于云存儲系統,所述方法包括:接收文件上傳指令,獲取待上傳文件的信息及上傳所述待上傳文件的統一上下文環境;通過上傳接口中設定的應用回調信息類中的成員變量,調用所述上傳接口中封裝的多個文件上傳函數,使所述多個文件上傳函數根據所述待上傳文件的信息,使用所述統一上下文環境進行所述待上傳的文件的上傳。
可選地,所述多個文件上傳函數通過以下方式預先封裝在所述上傳接口中:對所述云存儲系統的文件上傳流程進行分析,從所有文件上傳函數中獲取完成文件上傳任務的基本函數;將所述基本函數抽象為所述應用回調信息類,并根據所述基本函數定義所述應用回調信息類中的成員變量;使用所述成員變量在所述基本函數間傳遞參數,并按照所述文件上傳流程確定所述基本函數的調用順序;將所述應用回調信息類和確定了調用順序的所述基本函數封裝成所述上傳接口。
可選地,所述上傳接口中還封裝有上傳線程參數;在所述通過上傳接口中設定的應用回調信息類中的成員變量,調用所述上傳接口中封裝的多個文件上傳函數的步驟之前,還包括:接收上傳線程參數設置指令,根據所述上傳線程參數設置指令設置的上傳線程參數,啟動所述上傳線程參數指示數量的上傳線程進行所述待上傳的文件的上傳。
可選地,所述通過上傳接口中設定的應用回調信息類中的成員變量,調用所述上傳接口中封裝的多個文件上傳函數的步驟包括:所述上傳接口通過使用設定的應用回調信息類中的成員變量以及句柄參數,調用所述上傳接口中封裝的多個文件上傳函數;其中,所述句柄參數用于在所述多個文件上傳函數之間傳達消息。
可選地,所述上傳接口中還封裝有文件秒傳函數;在所述接收文件上傳指令,獲取待上傳文件的信息及上傳所述待上傳文件的統一上下文環境的步驟之后,還包括:調用所述文件秒傳函數根據所述待上傳文件的信息,判斷所述待上傳文件在云存儲端是否已存在;若所述待上傳文件在云存儲端已存在,則建立所述用戶的用戶標識與已存在的文件之間的鏈接。
根據本發明的另一方面,提供了一種SDK實現文件上傳的裝置,所述SDK應用于云存儲系統,所述裝置包括:獲取模塊,用于接收文件上傳指令,獲取待上傳文件的信息及上傳所述待上傳文件的統一上下文環境;上傳模塊,用于通過上傳接口中設定的應用回調信息類中的成員變量,調用所述上傳接口中封裝的多個文件上傳函數,使所述多個文件上傳函數根據所述待上傳文件的信息,使用所述統一上下文環境進行所述待上傳的文件的上傳。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇虎科技有限公司;奇智軟件(北京)有限公司,未經北京奇虎科技有限公司;奇智軟件(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310522159.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種水管接駁頭安裝結構
- 下一篇:大樓生活用水和消防用水共用水泵的裝置





