[發明專利]一種上傳大文件的方法在審
| 申請號: | 201410015196.1 | 申請日: | 2014-01-14 |
| 公開(公告)號: | CN103701937A | 公開(公告)日: | 2014-04-02 |
| 發明(設計)人: | 管建智 | 申請(專利權)人: | 上海斐訊數據通信技術有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 上海信好專利代理事務所(普通合伙) 31249 | 代理人: | 張妍;張靜潔 |
| 地址: | 201620 上海市松*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 上傳 文件 方法 | ||
1.一種上傳大文件的方法,該方法用于WEBDAV服務器,其特征在于,該方法包含以下步驟:
步驟S1、如果http服務器接收到WEBDAV服務器的上傳請求,則判斷上傳文件的大小;
步驟S2、如果上傳文件的大小超過1M,WEBDAV模塊直接使用外部存儲設備接收并儲存上傳文件。
2.如權利要求1所述的上傳大文件的方法,其特征在于,所述的步驟S1中,http服務器根據接收到的http報文頭部,判斷是否是WEBDAV服務器的上傳請求,如果是,就將在http連接上下文中擴充的標識變量賦值為真,表示http服務器要處理WEBDAV服務器的上傳服務,如果不是,則將該標識變量賦值為假。
3.如權利要求2所述的上傳大文件的方法,其特征在于,在上傳文件的大小超過1M時,在WEBDAV模塊直接使用外部存儲設備接收并儲存上傳文件之前,還包括:http服務器先判斷http連接上下文中擴充的標識變量的賦值,如果賦值為真,則WEBDAV模塊直接使用外部存儲設備接收并儲存上傳文件。
4.如權利要求2所述的上傳大文件的方法,其特征在于,所述的http報文頭部的內容包含超文本傳送協議方法和請求路徑。
5.如權利要求1所述的上傳大文件的方法,其特征在于,所述的步驟S2中,外部存儲設備為移動硬盤,或者電腦,或者手機。
6.如權利要求1所述的上傳大文件的方法,其特征在于,所述的步驟S2中,WEBDAV模塊直接使用外部存儲設備儲存上傳文件的步驟包含以下步驟:
步驟S2.1、WEBDAV模塊根據http報文頭部中的請求路徑確定上傳文件在外部儲存設備中的存儲路徑,在該路徑下建立并打開一個文件名為“上傳文件名+tmp”的臨時文件,返回臨時文件句柄;
步驟S2.2、http服務器從接收到的網絡套接字socket中讀取上傳文件的內容,并根據返回的所述臨時文字句柄將所述上傳文件的內容寫入所述臨時文件中;
步驟S2.3、上傳文件接收完成后,http服務器關閉臨時文件句柄。
7.如權利要求2所述的上傳大文件的方法,其特征在于,所述的步驟S2中,如果上傳文件的大小未超過1M,則對于小于等于64K的文件,WEBDAV模塊直接分配一個內存緩存來接收,對于大于64K小于等于1M的文件,WEBDAV模塊在臨時文件系統中建立一個臨時文件來存儲。
8.如權利要求7所述的上傳大文件的方法,其特征在于,在執行步驟S2之后,所述的上傳大文件的方法還包含:步驟S3、保存校驗,即對所述上傳文件進行保存,并對上傳過程進行校驗。
9.如權利要求8所述的上傳大文件的方法,其特征在于,所述的步驟S3包含以下步驟:
步驟S3.1、上傳文件接收完成后,WEBDAV模塊判斷所述上傳文件的大小,對于小于等于1M的文件,WEBDAV模塊直接將接收到的文件寫入對應的外部存儲設備中,對于大于1M的文件,進行步驟S3.2;
步驟S3.2、http服務器判斷http連接上下文中擴充的標識變量的賦值,如果賦值為假,表示文件上傳過程中出現系統或硬件錯誤,上傳不成功,返回錯誤報告,如果賦值為真,進行步驟S3.3;
步驟S3.3、WEBDAV模塊根據上傳文件的文件名,在外部存儲設備中的指定目錄路徑下查找對應的臨時文件,如果臨時文件不存在或臨時文件的大小和上傳請求中的內容長度不一致,則表明上傳過程中出現系統或硬件錯誤,返回錯誤報告,如果臨時文件存在且臨時文件的大小和上傳請求的內容長度一致,則將臨時文件重命名為目標文件。
10.如權利要求9所述的上傳大文件的方法,其特征在于,在將臨時文件重命名為目標文件時,若外部存儲設備中已存在與所述目標文件的文件名相同的文件,則先刪除外部存儲設備中已存在的與所述目標文件的文件名相同的文件,再將所述臨時文件重命名為目標文件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海斐訊數據通信技術有限公司,未經上海斐訊數據通信技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410015196.1/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種多轉軸PCB板焊接旋轉吹風治具
- 下一篇:截污系統





