• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種文件處理方法及系統技術方案

    技術編號:14658520 閱讀:41 留言:0更新日期:2017-02-17 00:17
    本申請公開了一種文件處理方法及系統,方法包括:接收文件存儲請求,文件存儲請求中至少包括:待存儲的文件實體;在已存儲的文件中查找是否存在與文件實體相同的目標文件;如果存在,在預設的記錄集合中添加與文件實體相對應的文件記錄,并將文件記錄與所述目標文件建立映射關系;如果不存在,將文件實體進行存儲,在記錄集合中添加與文件實體相對應的文件記錄,并將文件記錄與文件實體建立映射關系。本申請通過將文件實體與文件信息分開存儲,對存儲過的文件實體不再進行存儲,而是將對應的文件記錄進行登記,只存儲沒有存儲過的文件實體,由此,對文件實體只進行一次存儲操作,從而避免了文件冗余。

    【技術實現步驟摘要】

    本申請涉及文件處理
    ,特別涉及一種文件處理方法及系統
    技術介紹
    隨著技術的發展,網絡中需要存儲的文件越來越多。通常將文件存儲到文件服務系統中。但現有技術中在存儲文件時,會出現文件重復存儲,造成文件冗余的情況。
    技術實現思路
    有鑒于此,本申請的目的是提供一種文件處理方法及系統,用以解決現有技術中會存在文件重復存儲,造成文件冗余的技術問題。本申請提供了一種文件處理方法,包括:接收文件存儲請求,所述文件存儲請求中至少包括:待存儲的文件實體;在已存儲的文件中查找是否存在與所述文件實體相同的目標文件;如果存在,在預設的記錄集合中添加與所述文件實體相對應的文件記錄,并將所述文件記錄與所述目標文件建立映射關系;如果不存在,將所述文件實體進行存儲,在所述記錄集合中添加與所述文件實體相對應的文件記錄,并將所述文件記錄與所述文件實體建立映射關系。上述方法,優選的,將所述文件實體進行存儲,包括:判斷所述文件實體是否為圖片類型的文件實體;如果所述文件實體為圖片類型的文件實體,若需要進行壓縮存儲,則基于所述文件實體,生成壓縮圖,將所述壓縮圖進行存儲;如果所述文件實體不是圖片類型的文件實體,直接將所述文件實體進行存儲。上述方法,優選的,還包括:接收文件查詢請求,所述文件查詢請求至少包括:查詢文件標識;在所述記錄集合中搜索是否存在與所述查詢文件標識相對應的第一文件記錄;如果存在,在已存儲的文件中獲取與所述第一文件記錄具有映射關系的文件實體。上述方法,優選的,還包括:接收文件刪除請求,所述文件刪除請求至少包括:刪除文件標識;在所述記錄集合中搜索是否存在與所述刪除文件標識相對應的第二文件記錄;如果存在,判斷與所述第二文件記錄具有映射關系的文件實體被引用的次數是否大于1;如果大于1,刪除所述記錄集合中的第二文件記錄;如果不大于1,刪除與所述第二文件記錄具有映射關系的文件實體并刪除所述記錄集合中的第二文件記錄。上述方法,優選的,所述已存儲的文件以MongoDB的分布式存儲方式進行存儲。本申請還提供了一種文件處理系統,包括:第一接收單元,用于接收文件存儲請求,所述文件存儲請求中至少包括:待存儲的文件實體;文件查找單元,用于在已存儲的文件中查找是否存在與所述文件實體相同的目標文件,如果存在,運行記錄添加單元及第一關系建立單元,如果不存在,運行文件存儲單元、記錄添加單元及第二關系建立單元;記錄添加單元,用于在預設的記錄集合中添加與所述文件實體相對應的文件記錄;第一關系建立單元,用于將所述文件記錄與所述目標文件建立映射關系;文件存儲單元,用于將所述文件實體進行存儲;第二關系建立單元,用于將所述文件記錄與所述文件實體建立映射關系。上述系統,優選的,所述文件存儲單元具體用于:判斷所述文件實體是否為圖片類型的文件實體,如果所述文件實體為圖片類型的文件實體,若需要進行壓縮存儲,則基于所述文件實體,生成壓縮圖,將所述壓縮圖進行存儲,如果所述文件實體不是圖片類型的文件實體,直接將所述文件實體進行存儲。上述系統,優選的,還包括:文件查詢單元,用于接收文件查詢請求,所述文件查詢請求至少包括:查詢文件標識;在所述記錄集合中搜索是否存在與所述查詢文件標識相對應的第一文件記錄,如果存在,在已存儲的文件中獲取與所述第一文件記錄具有映射關系的文件實體。上述系統,優選的,還包括:文件刪除單元,用于接收文件刪除請求,所述文件刪除請求至少包括:刪除文件標識;在所述記錄集合中搜索是否存在與所述刪除文件標識相對應的第二文件記錄,如果存在,判斷與所述第二文件記錄具有映射關系的文件實體被引用的次數是否大于1,如果大于1,刪除所述記錄集合中的第二文件記錄,如果不大于1,刪除與所述第二文件記錄具有映射關系的文件實體并刪除所述記錄集合中的第二文件記錄。上述系統,優選的,所述文件存儲單元具體用于將所述文件實體以MongoDB的分布式存儲方式進行存儲。由上述方案可知,本申請提供的一種文件處理方法及系統,通過將文件實體與文件信息分開存儲,對存儲過的文件實體不再進行存儲,而是將對應的文件記錄進行登記,只存儲沒有存儲過的文件實體,由此,對文件實體只進行一次存儲操作,從而避免了文件冗余。附圖說明為了更清楚地說明本申請實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。圖1為文件服務系統中的網絡結構布局圖;圖2為本申請實施例一提供的一種文件處理方法的流程圖;圖3、圖4及圖5分別為本申請實施例一的部分流程圖;圖6為本申請實施例二提供的一種文件處理系統的結構示意圖;圖7為本申請實施例二提供的一種文件處理系統的另一結構示意圖。具體實施方式圖1所示為文件服務系統中的網絡結構布局圖,其中包括有客戶端、服務器及數據庫,用戶可以通過輸入用戶名及密碼登錄到客戶端,客戶端與服務器相連接,服務器通過rest接口對外提供服務器,而服務器與數據庫相連接,數據庫中存儲有各種文件的數據。客戶端可以通過HTTP(HyperTextTransferProtocol,超文本傳輸協議)請求,調用服務器上的reset接口,對數據庫中的文件進行操作。以下方案為圖1中服務器對客戶端進行文件存儲、查找及刪除等操作的實現方案,如下:圖2所示為本申請實施例一提供的一種文件處理方法的實現流程圖,本實施例在圖1中的服務器上實現,其中可以包括有以下步驟:步驟201:接收文件存儲請求。其中,文件存儲請求中至少包括:待存儲的文件實體。本實施例中,用戶登錄客戶端后,通過在客戶端進行相應的輸入操作,基于需要存儲的文件實體生成文件存儲請求,并基于HTTP協議向服務器發送文件存儲請求,由服務器接收這一文件存儲請求。步驟202:在已存儲的文件中查找是否存在與文件實體相同的目標文件,如果存在,執行步驟203~步驟204,如果不存在,執行步驟205、步驟203及步驟206。其中,本實施例中可以首先根據文件實體,提取或確定文件實體的文件特征,如文件名、文件擴展名、文件大小及文件的md5值中的一個或多個等,進而通過數據訪問接口在數據庫中根據這些文件特征搜索或查找與待存儲的文件實體相同的目標文件。步驟203:在預設的記錄集合中添加與文件實體相對應的文件記錄。其中,這里的文件記錄可以基于文件實體的文件特征來生成,如文件信息ID,作為唯一表征本次引用該文件實體的標識符。在數據庫中,多個文件實體可以以組的形式保存,每個組具有組ID。步驟204:將添加的文件記錄與目標文件建立映射關系。也就是說,如果在數據庫中已經存在與待存儲的文件實體相同的目標文件,則不需要再次將文件實體上傳,而是只在服務器中的記錄集合中添加相應的文件記錄,以表征數據庫中已經存在這個文件實體。這里的記錄集合可以以文件信息表的形式存在,記錄集合中的文件記錄即文件信息表中的一條文件信息記錄。本實施例中將添加的文件記錄與目標文件建立映射關系時,可以利用指針的數據結構的指向原理,將文件記錄指向目標文件,使得基于文件記錄能夠找到其指向的目標文件。由此,在本實施例中,服務器中的文件記錄與數據庫中的文件實體具有映射關系,其中,文件記錄與文件實體之間為多對一本文檔來自技高網...
    一種文件處理方法及系統

    【技術保護點】
    一種文件處理方法,其特征在于,包括:接收文件存儲請求,所述文件存儲請求中至少包括:待存儲的文件實體;在已存儲的文件中查找是否存在與所述文件實體相同的目標文件;如果存在,在預設的記錄集合中添加與所述文件實體相對應的文件記錄,并將所述文件記錄與所述目標文件建立映射關系;如果不存在,將所述文件實體進行存儲,在所述記錄集合中添加與所述文件實體相對應的文件記錄,并將所述文件記錄與所述文件實體建立映射關系。

    【技術特征摘要】
    1.一種文件處理方法,其特征在于,包括:接收文件存儲請求,所述文件存儲請求中至少包括:待存儲的文件實體;在已存儲的文件中查找是否存在與所述文件實體相同的目標文件;如果存在,在預設的記錄集合中添加與所述文件實體相對應的文件記錄,并將所述文件記錄與所述目標文件建立映射關系;如果不存在,將所述文件實體進行存儲,在所述記錄集合中添加與所述文件實體相對應的文件記錄,并將所述文件記錄與所述文件實體建立映射關系。2.根據權利要求1所述的方法,其特征在于,將所述文件實體進行存儲,包括:判斷所述文件實體是否為圖片類型的文件實體;如果所述文件實體為圖片類型的文件實體,若需要進行壓縮存儲,則基于所述文件實體,生成壓縮圖,將所述壓縮圖進行存儲;如果所述文件實體不是圖片類型的文件實體,直接將所述文件實體進行存儲。3.根據權利要求1所述的方法,其特征在于,還包括:接收文件查詢請求,所述文件查詢請求至少包括:查詢文件標識;在所述記錄集合中搜索是否存在與所述查詢文件標識相對應的第一文件記錄;如果存在,在已存儲的文件中獲取與所述第一文件記錄具有映射關系的文件實體。4.根據權利要求1所述的方法,其特征在于,還包括:接收文件刪除請求,所述文件刪除請求至少包括:刪除文件標識;在所述記錄集合中搜索是否存在與所述刪除文件標識相對應的第二文件記錄;如果存在,判斷與所述第二文件記錄具有映射關系的文件實體被引用的次數是否大于1;如果大于1,刪除所述記錄集合中的第二文件記錄;如果不大于1,刪除與所述第二文件記錄具有映射關系的文件實體并刪除所述記錄集合中的第二文件記錄。5.根據權利要求1所述的方法,其特征在于,所述已存儲的文件以MongoDB的分布式存儲方式進行存儲。6.一種文件處理系統,其特征在于,包括:第一接收單元,用于接收文件存儲請求,所述文件存儲請求中至少包...

    【專利技術屬性】
    技術研發人員:江春華楊志鵬羅新偉陳顯龍孫敏杰劉海
    申請(專利權)人:北京恒華偉業科技股份有限公司
    類型:發明
    國別省市:北京;11

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 亚洲精品无码久久久| 亚洲av永久无码嘿嘿嘿| 久久久久成人精品无码中文字幕| 国产热の有码热の无码视频| 无码不卡av东京热毛片| 免费无遮挡无码视频在线观看| 亚洲精品无码久久久久去q| 久久青草亚洲AV无码麻豆| 中文字幕乱偷无码av先锋蜜桃| 亚洲色偷拍区另类无码专区| 亚洲日韩精品A∨片无码加勒比| 亚洲午夜国产精品无码老牛影视 | 无码中文av有码中文a| 精品无码久久久久久久久久| 亚洲AV无码精品蜜桃| 久久激情亚洲精品无码?V| 无码日韩人妻av一区免费| 无码国产精品一区二区免费16 | 无码国产精品一区二区高潮| 免费无码又爽又刺激高潮视频| 国产精品无码无片在线观看3D| 亚洲欧洲精品无码AV| 国产成人无码免费网站| 久久亚洲精品无码网站| 久久久久亚洲av无码专区| 无码人妻一区二区三区免费n鬼沢| 一级电影在线播放无码| 无码人妻av一区二区三区蜜臀| 精品国产a∨无码一区二区三区 | 亚洲av无码乱码在线观看野外| 精品无码久久久久国产| 久久水蜜桃亚洲av无码精品麻豆| 亚洲精品无码不卡在线播HE| 在线播放无码后入内射少妇| 国产仑乱无码内谢| 日韩精品无码视频一区二区蜜桃| 亚洲免费无码在线| 亚洲中久无码永久在线观看同| 亚洲AV无码一区二区二三区软件 | 亚洲av永久无码一区二区三区| 在线观看无码AV网站永久免费|