亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種在線快速訪問查詢圖片的方法與流程

文檔序號:12177145閱讀:603來源:國知局
一種在線快速訪問查詢圖片的方法與流程

本發(fā)明涉及圖片處理技術(shù)領(lǐng)域,尤其涉及一種在線快速訪問查詢圖片的方法。



背景技術(shù):

目前相關(guān)的在線看圖服務(wù),還是依賴于以前的隨讀隨取,或者全部提取,分頁展示,這樣的技術(shù)操作簡單,細(xì)節(jié)處理不夠到位,不僅造成了無法快速看圖,也容易造成流量浪費(fèi),頁面凌亂,客戶體驗(yàn)差,很多情況下需要獲取圖片的基本信息,如:圖片是否存在、圖片的長寬、圖片的大小、圖片的擴(kuò)展名等,每一次獲取這樣的基本信息都需要去磁盤上獲取圖片二進(jìn)制資源,經(jīng)過解析二進(jìn)制資源之后再獲取到相應(yīng)的信息。當(dāng)圖片訪問量達(dá)到一定量,將會給磁盤帶來很大的I/O吞吐量,磁盤壓力明顯提高,系統(tǒng)穩(wěn)定性和安全性也會明顯降低。

因此,本領(lǐng)域技術(shù)人員亟需開發(fā)出一種可以快速瀏覽各種格式的圖片、節(jié)省看圖等待時(shí)間、節(jié)省用戶看圖時(shí)的流量資源、提高圖片獲取效率、滿足用戶快速看圖體驗(yàn)、磁盤的I/O訪問量可以急速下降、無效的圖片獲取也將過濾掉、顯著提高獲取圖片信息的命中率的在線快速查看圖片的方法。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明要解決的技術(shù)問題是提供一種在線快速訪問查詢圖片的方法,該在線快速查看圖片的方法可以快速瀏覽各種格式的圖片、節(jié)省看圖等待時(shí)間、節(jié)省用戶看圖時(shí)的流量資源、提高圖片獲取效率、滿足用戶快速看圖體驗(yàn)、磁盤的I/O訪問量可以急速下降、無效的圖片獲取也將過濾掉、顯著提高獲取圖片信息的命中率,本發(fā)明要解決的另一個(gè)技術(shù)問題是提供一種在線快速訪問查詢圖片的系統(tǒng)。

為解決上述技術(shù)問題,本發(fā)明提供了一種在線快速訪問查詢圖片的方法,提供圖片數(shù)據(jù)上傳模塊、圖片數(shù)據(jù)保存模塊、數(shù)據(jù)處理模塊、圖片數(shù)據(jù)緩存模塊及圖片顯示模塊,所述在線快速訪問查詢圖片的方法包括以下步驟:

步驟S1:所述圖片數(shù)據(jù)上傳模塊獲取圖片的基本信息數(shù)據(jù),使用MD5算法獲取圖片ID;

步驟S2:所述圖片數(shù)據(jù)上傳模塊根據(jù)圖片ID,依次從圖片數(shù)據(jù)緩存模塊查詢圖片是否存在,如果存在,則下載所述圖片,如果不存在,則終止下載圖片;

步驟S3:所述數(shù)據(jù)處理模塊收集所述下載的圖片的大邊緣空間分布、顏色分布、圖像模糊度及飽和度信息,并計(jì)算得到所述待顯示圖片的各項(xiàng)顯示參數(shù)評分分值;

其中,所述所述數(shù)據(jù)處理模塊還包括圖片數(shù)據(jù)查詢單元、圖片數(shù)據(jù)判斷單元、圖片數(shù)據(jù)接收單元及圖片數(shù)據(jù)發(fā)送單元,所述步驟S3的實(shí)現(xiàn)步驟包括:

S301:所述圖片數(shù)據(jù)查詢單元外部請求使用http協(xié)議,通過HEAD請求方式獲取圖片基本信息,先從消息體中解析出圖片路徑,根據(jù)路徑從所述圖片數(shù)據(jù)緩存模塊中查詢圖片信息;

S302:所述圖片數(shù)據(jù)判斷單元判斷是否查詢到圖片數(shù)據(jù),如果查詢到,則執(zhí)行步驟S303,否則,執(zhí)行步驟S304;

S303:將圖片數(shù)據(jù)傳輸給所述圖片數(shù)據(jù)接收單元,結(jié)束流程;

S304:所述圖片數(shù)據(jù)查詢單元根據(jù)路徑從數(shù)據(jù)緩存模塊中查詢該圖片是否存在文件系統(tǒng)中的標(biāo)記,如果標(biāo)記提示不存在文件系統(tǒng),則執(zhí)行步驟S305,否則,則執(zhí)行步驟S306;

S305:返回沒有查詢到圖片信息,結(jié)束流程;

S306:所述圖片數(shù)據(jù)查詢單元根據(jù)圖片路徑去數(shù)據(jù)庫中查詢文件信息,如果能查詢到文件信息,則執(zhí)行步驟S307,否則,執(zhí)行步驟S308;

S307:將查詢結(jié)果返回,并將圖片信息寫入到所述圖片數(shù)據(jù)緩存模塊中,流程結(jié)束;

S308:根據(jù)路徑去MFS文件系統(tǒng)中獲取圖片二進(jìn)制資源,如果沒有獲取到圖片二進(jìn)制資源,則執(zhí)行步驟S309,如果獲取到圖片二進(jìn)制資源,則執(zhí)行步驟S310;

S309:將圖片不存在文件系統(tǒng)標(biāo)志寫入所述圖片數(shù)據(jù)緩存模塊中,流程結(jié)束;

S310:解析圖片二進(jìn)制資源,獲取到圖片基本信息,將基本信息依次寫入數(shù)據(jù)庫和所述圖片數(shù)據(jù)緩存模塊,將圖片信息返回,結(jié)束流程。

優(yōu)選地,所述圖片數(shù)據(jù)上傳模塊包括圖片數(shù)據(jù)獲取單元及圖片數(shù)據(jù)解析單元;

所述步驟S1的實(shí)現(xiàn)步驟包括:所述圖片數(shù)據(jù)上傳單元請求使用http協(xié)議,通過PUT請求方式上傳圖片,先將圖片保存在指定路徑的MFS文件系統(tǒng)上,然后獲取圖片基本信息,使用MD5算法通過圖片路徑獲取16進(jìn)制的圖片ID,所述圖片數(shù)據(jù)解析單元解析獲取的圖片ID,并將圖片ID對應(yīng)的圖片信息保存到數(shù)據(jù)分類表中,所述圖片數(shù)據(jù)上傳模塊配置有數(shù)據(jù)分類型表。

優(yōu)選地,所述在線快速訪問查詢圖片的方法的實(shí)現(xiàn)步驟還包括:

步驟S4:所述數(shù)據(jù)處理模塊將原圖片按照比例,在不破壞清晰度,不改變其形狀的原則下,生成若干張不同標(biāo)準(zhǔn)的圖片,將所述生成的圖片數(shù)據(jù)發(fā)給所述圖片數(shù)據(jù)保存模塊保存起來;

步驟S5:所述圖片數(shù)據(jù)保存模塊把生成的各種類型的圖片存儲起來;

步驟S6:當(dāng)用戶打開效果圖時(shí),所述數(shù)據(jù)處理模塊判斷用戶所使用的設(shè)備的類型,并根據(jù)所述設(shè)備的類型調(diào)用相對應(yīng)的圖片;

步驟S7:所述圖片數(shù)據(jù)緩存模塊設(shè)置了左右滑動式的圖片瀏覽體驗(yàn)方式,在用戶滑動動態(tài)地獲取所述圖片數(shù)據(jù)保存模塊的圖片時(shí),查看過的圖片暫時(shí)緩存起來,在客戶瀏覽滑動本張圖片,下一張圖片通過異步獲取添加在隊(duì)列里并處理好展示樣式,所述圖片數(shù)據(jù)保存模塊每次動態(tài)提取圖片都為用戶提供若干各種標(biāo)準(zhǔn)的圖片;

步驟S8:所述圖片顯示模塊顯示用戶調(diào)用的相對應(yīng)的圖片。

優(yōu)選地,所述數(shù)據(jù)處理模塊包括圖片數(shù)據(jù)接收單元、圖片數(shù)據(jù)發(fā)送單元;

所述步驟S4的實(shí)現(xiàn)步驟包括:所述圖片數(shù)據(jù)接收單元將原圖片按照比例,在不破壞清晰度,不改變其形狀的原則下,生成若干張不同標(biāo)準(zhǔn)的圖片,將所生成的圖片數(shù)據(jù)通過圖片數(shù)據(jù)發(fā)送單元發(fā)給所述圖片數(shù)據(jù)保存模塊。

優(yōu)選地,所述數(shù)據(jù)處理模塊包括圖片數(shù)據(jù)確認(rèn)單元,所述步驟S6實(shí)現(xiàn)步驟包括:當(dāng)用戶打開效果圖時(shí),所述圖片數(shù)據(jù)確認(rèn)單元判斷用戶所使用的設(shè)備的類型,并根據(jù)所述設(shè)備的類型調(diào)用所述圖片數(shù)據(jù)接收單元處理成的相對應(yīng)的類型的圖片。

優(yōu)選地,所述數(shù)據(jù)處理模塊還包括圖片數(shù)據(jù)預(yù)加載單元;

所述步驟S7的實(shí)現(xiàn)步驟包括:所述圖片數(shù)據(jù)預(yù)加載單元設(shè)置了左右滑動式的圖片瀏覽體驗(yàn)方式,在用戶滑動動態(tài)地獲取所述圖片數(shù)據(jù)保存模塊的圖片時(shí),所述圖片數(shù)據(jù)預(yù)加載單元將查看過的圖片暫時(shí)緩存起來,在客戶瀏覽滑動本張圖片,所述圖片數(shù)據(jù)預(yù)加載單元將下一張圖片通過異步獲取添加在圖片隊(duì)列列表里并處理好展示樣式了,所述圖片數(shù)據(jù)預(yù)加載單元每次動態(tài)提取圖片都會為用戶提取若干類型的圖片;

其中,所述圖片數(shù)據(jù)預(yù)加載單元配置有圖片隊(duì)列列表。

優(yōu)選地,所述步驟S2的實(shí)現(xiàn)步驟包括:所述圖片數(shù)據(jù)獲取單元外部請求使用HTTP協(xié)議,通過GET請求方式下載圖片,從請求中獲取圖片的ID或者路徑,然后依次從圖片數(shù)據(jù)緩存模塊、數(shù)據(jù)庫及MFS文件系統(tǒng)查詢圖片是否存在,不存在就下載失敗,如果存在則讀取圖片的二進(jìn)制碼流并下載圖片。

為解決上述技術(shù)問題,本發(fā)明還提供一種在線快速訪問查詢圖片的系統(tǒng),包括:圖片數(shù)據(jù)上傳模塊、圖片數(shù)據(jù)保存模塊、數(shù)據(jù)處理模塊、圖片數(shù)據(jù)緩存模塊及圖片顯示模塊,所述數(shù)據(jù)處理模塊還包括圖片數(shù)據(jù)查詢單元、圖片數(shù)據(jù)判斷單元、圖片數(shù)據(jù)接收單元及圖片數(shù)據(jù)發(fā)送單元,所述圖片數(shù)據(jù)上傳模塊獲取圖片的基本信息數(shù)據(jù),使用MD5算法獲取圖片ID,所述圖片數(shù)據(jù)上傳模塊根據(jù)圖片ID依次從圖片數(shù)據(jù)緩存模塊查詢圖片是否存在并下載圖片,所述數(shù)據(jù)處理模塊收集所述下載的圖片的大邊緣空間分布、顏色分布、圖像模糊度及飽和度信息,并計(jì)算得到所述待顯示圖片的各項(xiàng)顯示參數(shù)評分分值;

其中,所述數(shù)據(jù)處理模塊還包括圖片數(shù)據(jù)查詢單元、圖片數(shù)據(jù)判斷單元、圖片數(shù)據(jù)接收單元及圖片數(shù)據(jù)發(fā)送單元,

所述圖片數(shù)據(jù)查詢單元外部請求使用http協(xié)議,通過HEAD請求方式獲取圖片基本信息,先從消息體中解析出圖片路徑,根據(jù)路徑從所述圖片數(shù)據(jù)緩存模塊中查詢圖片信息;

所述圖片數(shù)據(jù)判斷單元判斷是否查詢到圖片數(shù)據(jù),如果查詢到圖片數(shù)據(jù),則將圖片數(shù)據(jù)傳輸給所述圖片數(shù)據(jù)接收單元;如果查詢不到圖片數(shù)據(jù),所述圖片數(shù)據(jù)查詢單元根據(jù)路徑從數(shù)據(jù)緩存模塊中查詢該圖片是否存在文件系統(tǒng)中的標(biāo)記;如果標(biāo)記提示不存在文件系統(tǒng),則返回沒有查詢到圖片信息;如果標(biāo)記提示存在文件系統(tǒng),則所述圖片數(shù)據(jù)查詢單元根據(jù)圖片路徑去數(shù)據(jù)庫中查詢文件信息;如果能查詢到文件信息,則將查詢結(jié)果返回,并將圖片信息寫入到所述圖片數(shù)據(jù)緩存模塊中;如果不能查詢到文件信息,根據(jù)路徑去MFS文件系統(tǒng)中獲取圖片二進(jìn)制資源;如果沒有獲取到圖片二進(jìn)制資源,則將圖片不存在文件系統(tǒng)標(biāo)志寫入所述圖片數(shù)據(jù)緩存模塊中,如果有獲取到圖片二進(jìn)制資源,則解析圖片二進(jìn)制資源,獲取到圖片基本信息,將基本信息依次寫入數(shù)據(jù)庫和所述圖片數(shù)據(jù)緩存模塊,將圖片信息返回。

采用了上述方法及系統(tǒng)之后,所述圖片數(shù)據(jù)上傳模塊獲取圖片的基本信息數(shù)據(jù),使用MD5算法獲取圖片ID;所述圖片數(shù)據(jù)上傳模塊根據(jù)圖片ID,依次從圖片數(shù)據(jù)緩存模塊查詢圖片是否存在,如果存在,則下載所述圖片,如果不存在,則終止下載圖片;所述數(shù)據(jù)處理模塊收集所述下載的圖片的大邊緣空間分布、顏色分布、圖像模糊度及飽和度信息,并計(jì)算得到所述待顯示圖片的各項(xiàng)顯示參數(shù)評分分值;所述數(shù)據(jù)處理模塊將原圖片按照比例,在不破壞清晰度,不改變其形狀的原則下,生成若干張不同標(biāo)準(zhǔn)的圖片,將所述生成的圖片數(shù)據(jù)發(fā)給所述圖片數(shù)據(jù)保存模塊保存起來;所述圖片數(shù)據(jù)保存模塊把生成的各種類型的圖片存儲起來;當(dāng)用戶打開效果圖時(shí),所述數(shù)據(jù)處理模塊判斷用戶所使用的設(shè)備的類型,并根據(jù)所述設(shè)備的類型調(diào)用相對應(yīng)的圖片;所述圖片數(shù)據(jù)緩存模塊設(shè)置了左右滑動式的圖片瀏覽體驗(yàn)方式,在用戶滑動動態(tài)地獲取所述圖片數(shù)據(jù)保存模塊的圖片時(shí),查看過的圖片暫時(shí)緩存起來,在客戶瀏覽滑動本張圖片,下一張圖片已經(jīng)通過異步獲取添加在隊(duì)列里并處理好展示樣式了,所述圖片數(shù)據(jù)保存模塊每次動態(tài)提取圖片都為用戶提取若干各種標(biāo)準(zhǔn)的圖片,所述圖片顯示模塊顯示用戶調(diào)用的相對應(yīng)的圖片,該在線快速訪問查詢圖片的方法及系統(tǒng)可以快速瀏覽各種格式的圖片、節(jié)省看圖等待時(shí)間、節(jié)省用戶看圖時(shí)的流量資源、提高圖片獲取效率、滿足用戶快速看圖體驗(yàn)、磁盤的I/O訪問量可以急速下降、無效的圖片獲取也將過濾掉、顯著提高獲取圖片信息的命中率。

附圖說明

圖1是本發(fā)明的一種在線快速訪問查詢圖片的方法的步驟S3的實(shí)現(xiàn)流程圖;

圖2是與圖1的步驟流程圖對應(yīng)的整體模型示意圖。

具體實(shí)施方式

為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用于解釋本發(fā)明,并不用于限定本發(fā)明。

實(shí)施例1

請參閱圖1至圖2,圖1是本發(fā)明的一種在線快速訪問查詢圖片的方法的步驟S3的實(shí)現(xiàn)流程圖,圖2是與圖1的步驟流程圖對應(yīng)的整體模型示意圖;

本發(fā)明公開的在線快速訪問查詢圖片的方法,提供圖片數(shù)據(jù)上傳模塊、圖片數(shù)據(jù)保存模塊、數(shù)據(jù)處理模塊、圖片數(shù)據(jù)緩存模塊及圖片顯示模塊,所述在線快速訪問查詢圖片的方法包括以下步驟:

步驟S1:所述圖片數(shù)據(jù)上傳模塊獲取圖片的基本信息數(shù)據(jù),使用MD5算法獲取圖片ID;

步驟S2:所述圖片數(shù)據(jù)上傳模塊根據(jù)圖片ID,依次從圖片數(shù)據(jù)緩存模塊查詢圖片是否存在,如果存在,則下載所述圖片,如果不存在,則終止下載圖片;

步驟S3:所述數(shù)據(jù)處理模塊收集所述下載的圖片的大邊緣空間分布、顏色分布、圖像模糊度及飽和度信息,并計(jì)算得到所述待顯示圖片的各項(xiàng)顯示參數(shù)評分分值;

其中,所述所述數(shù)據(jù)處理模塊還包括圖片數(shù)據(jù)查詢單元、圖片數(shù)據(jù)判斷單元、圖片數(shù)據(jù)接收單元及圖片數(shù)據(jù)發(fā)送單元,所述步驟S3的實(shí)現(xiàn)步驟包括:

S301:所述圖片數(shù)據(jù)查詢單元外部請求使用http協(xié)議,通過HEAD請求方式獲取圖片基本信息,先從消息體中解析出圖片路徑,根據(jù)路徑從所述圖片數(shù)據(jù)緩存模塊中查詢圖片信息;

S302:所述圖片數(shù)據(jù)判斷單元判斷是否查詢到圖片數(shù)據(jù),如果查詢到,則執(zhí)行步驟S303,否則,執(zhí)行步驟S304;

S303:將圖片數(shù)據(jù)傳輸給所述圖片數(shù)據(jù)接收單元,結(jié)束流程;

S304:所述圖片數(shù)據(jù)查詢單元根據(jù)路徑從數(shù)據(jù)緩存模塊中查詢該圖片是否存在文件系統(tǒng)中的標(biāo)記,如果標(biāo)記提示不存在文件系統(tǒng),則執(zhí)行步驟S305,否則,則執(zhí)行步驟S306;

S305:返回沒有查詢到圖片信息,結(jié)束流程;

S306:所述圖片數(shù)據(jù)查詢單元根據(jù)圖片路徑去數(shù)據(jù)庫中查詢文件信息,如果能查詢到文件信息,則執(zhí)行步驟S307,否則,執(zhí)行步驟S308;

S307:將查詢結(jié)果返回,并將圖片信息寫入到所述圖片數(shù)據(jù)緩存模塊中,流程結(jié)束;

S308:根據(jù)路徑去MFS文件系統(tǒng)中獲取圖片二進(jìn)制資源,如果沒有獲取到圖片二進(jìn)制資源,則執(zhí)行步驟S309,如果獲取到圖片二進(jìn)制資源,則執(zhí)行步驟S310;

S309:將圖片不存在文件系統(tǒng)標(biāo)志寫入所述圖片數(shù)據(jù)緩存模塊中,流程結(jié)束;

S310:解析圖片二進(jìn)制資源,獲取到圖片基本信息,將基本信息依次寫入數(shù)據(jù)庫和所述圖片數(shù)據(jù)緩存模塊,將圖片信息返回,結(jié)束流程。

所述圖片數(shù)據(jù)上傳模塊包括圖片數(shù)據(jù)獲取單元及圖片數(shù)據(jù)解析單元;所述步驟S1的實(shí)現(xiàn)步驟包括:所述圖片數(shù)據(jù)上傳單元請求使用http協(xié)議,通過PUT請求方式上傳圖片,先將圖片保存在指定路徑的MFS文件系統(tǒng)上,然后獲取圖片基本信息,使用MD5算法通過圖片路徑獲取16進(jìn)制的圖片ID,所述圖片數(shù)據(jù)解析單元解析獲取的圖片ID,并將圖片ID對應(yīng)的圖片信息保存到數(shù)據(jù)分類表中,所述圖片數(shù)據(jù)上傳模塊配置有數(shù)據(jù)分類型表。

在本實(shí)施例中,優(yōu)選的所述在線快速訪問查詢圖片的方法的實(shí)現(xiàn)步驟還包括:

步驟S4:所述數(shù)據(jù)處理模塊將原圖片按照比例,在不破壞清晰度,不改變其形狀的原則下,生成若干張不同標(biāo)準(zhǔn)的圖片,將所述生成的圖片數(shù)據(jù)發(fā)給所述圖片數(shù)據(jù)保存模塊保存起來;

步驟S5:所述圖片數(shù)據(jù)保存模塊把生成的各種類型的圖片存儲起來;

步驟S6:當(dāng)用戶打開效果圖時(shí),所述數(shù)據(jù)處理模塊判斷用戶所使用的設(shè)備的類型,并根據(jù)所述設(shè)備的類型調(diào)用相對應(yīng)的圖片;

步驟S7:所述圖片數(shù)據(jù)緩存模塊設(shè)置了左右滑動式的圖片瀏覽體驗(yàn)方式,在用戶滑動動態(tài)地獲取所述圖片數(shù)據(jù)保存模塊的圖片時(shí),查看過的圖片暫時(shí)緩存起來,在客戶瀏覽滑動本張圖片,下一張圖片通過異步獲取添加在隊(duì)列里并處理好展示樣式,所述圖片數(shù)據(jù)保存模塊每次動態(tài)提取圖片都為用戶提供若干各種標(biāo)準(zhǔn)的圖片;

步驟S8:所述圖片顯示模塊顯示用戶調(diào)用的相對應(yīng)的圖片。

所述數(shù)據(jù)處理模塊包括圖片數(shù)據(jù)接收單元、圖片數(shù)據(jù)發(fā)送單元;

所述步驟S4的實(shí)現(xiàn)步驟包括:所述圖片數(shù)據(jù)接收單元將原圖片按照比例,在不破壞清晰度,不改變其形狀的原則下,生成若干張不同標(biāo)準(zhǔn)的圖片,將所生成的圖片數(shù)據(jù)通過圖片數(shù)據(jù)發(fā)送單元發(fā)給所述圖片數(shù)據(jù)保存模塊。

所述數(shù)據(jù)處理模塊包括圖片數(shù)據(jù)確認(rèn)單元,所述步驟S6實(shí)現(xiàn)步驟包括:當(dāng)用戶打開效果圖時(shí),所述圖片數(shù)據(jù)確認(rèn)單元判斷用戶所使用的設(shè)備的類型,并根據(jù)所述設(shè)備的類型調(diào)用所述圖片數(shù)據(jù)接收單元處理成的相對應(yīng)的類型的圖片。

所述數(shù)據(jù)處理模塊還包括圖片數(shù)據(jù)預(yù)加載單元;

所述步驟S7的實(shí)現(xiàn)步驟包括:所述圖片數(shù)據(jù)預(yù)加載單元設(shè)置了左右滑動式的圖片瀏覽體驗(yàn)方式,在用戶滑動動態(tài)地獲取所述圖片數(shù)據(jù)保存模塊的圖片時(shí),所述圖片數(shù)據(jù)預(yù)加載單元將查看過的圖片暫時(shí)緩存起來,在客戶瀏覽滑動本張圖片,所述圖片數(shù)據(jù)預(yù)加載單元將下一張圖片通過異步獲取添加在圖片隊(duì)列列表里并處理好展示樣式了,所述圖片數(shù)據(jù)預(yù)加載單元每次動態(tài)提取圖片都會為用戶提取若干類型的圖片;

其中,所述圖片數(shù)據(jù)預(yù)加載單元配置有圖片隊(duì)列列表。

所述步驟S2的實(shí)現(xiàn)步驟包括:所述圖片數(shù)據(jù)獲取單元外部請求使用HTTP協(xié)議,通過GET請求方式下載圖片,從請求中獲取圖片的ID或者路徑,然后依次從圖片數(shù)據(jù)緩存模塊、數(shù)據(jù)庫及MFS文件系統(tǒng)查詢圖片是否存在,不存在就下載失敗,如果存在則讀取圖片的二進(jìn)制碼流并下載圖片。

本發(fā)明還公開一種在線快速訪問查詢圖片的系統(tǒng),包括:圖片數(shù)據(jù)上傳模塊、圖片數(shù)據(jù)保存模塊、數(shù)據(jù)處理模塊、圖片數(shù)據(jù)緩存模塊及圖片顯示模塊,所述數(shù)據(jù)處理模塊還包括圖片數(shù)據(jù)查詢單元、圖片數(shù)據(jù)判斷單元、圖片數(shù)據(jù)接收單元及圖片數(shù)據(jù)發(fā)送單元,所述圖片數(shù)據(jù)上傳模塊獲取圖片的基本信息數(shù)據(jù),使用MD5算法獲取圖片ID,所述圖片數(shù)據(jù)上傳模塊根據(jù)圖片ID依次從圖片數(shù)據(jù)緩存模塊查詢圖片是否存在并下載圖片,所述數(shù)據(jù)處理模塊收集所述下載的圖片的大邊緣空間分布、顏色分布、圖像模糊度及飽和度信息,并計(jì)算得到所述待顯示圖片的各項(xiàng)顯示參數(shù)評分分值;

其中,所述數(shù)據(jù)處理模塊還包括圖片數(shù)據(jù)查詢單元、圖片數(shù)據(jù)判斷單元、圖片數(shù)據(jù)接收單元及圖片數(shù)據(jù)發(fā)送單元,

所述圖片數(shù)據(jù)查詢單元外部請求使用http協(xié)議,通過HEAD請求方式獲取圖片基本信息,先從消息體中解析出圖片路徑,根據(jù)路徑從所述圖片數(shù)據(jù)緩存模塊中查詢圖片信息;

所述圖片數(shù)據(jù)判斷單元判斷是否查詢到圖片數(shù)據(jù),如果查詢到圖片數(shù)據(jù),則將圖片數(shù)據(jù)傳輸給所述圖片數(shù)據(jù)接收單元;如果查詢不到圖片數(shù)據(jù),所述圖片數(shù)據(jù)查詢單元根據(jù)路徑從數(shù)據(jù)緩存模塊中查詢該圖片是否存在文件系統(tǒng)中的標(biāo)記;如果標(biāo)記提示不存在文件系統(tǒng),則返回沒有查詢到圖片信息;如果標(biāo)記提示存在文件系統(tǒng),則所述圖片數(shù)據(jù)查詢單元根據(jù)圖片路徑去數(shù)據(jù)庫中查詢文件信息;如果能查詢到文件信息,則將查詢結(jié)果返回,并將圖片信息寫入到所述圖片數(shù)據(jù)緩存模塊中;如果不能查詢到文件信息,根據(jù)路徑去MFS文件系統(tǒng)中獲取圖片二進(jìn)制資源;如果沒有獲取到圖片二進(jìn)制資源,則將圖片不存在文件系統(tǒng)標(biāo)志寫入所述圖片數(shù)據(jù)緩存模塊中,如果有獲取到圖片二進(jìn)制資源,則解析圖片二進(jìn)制資源,獲取到圖片基本信息,將基本信息依次寫入數(shù)據(jù)庫和所述圖片數(shù)據(jù)緩存模塊,將圖片信息返回。

采用了上述方法及系統(tǒng)之后,所述圖片數(shù)據(jù)上傳模塊獲取圖片的基本信息數(shù)據(jù),使用MD5算法獲取圖片ID;所述圖片數(shù)據(jù)上傳模塊根據(jù)圖片ID,依次從圖片數(shù)據(jù)緩存模塊查詢圖片是否存在,如果存在,則下載所述圖片,如果不存在,則終止下載圖片;所述數(shù)據(jù)處理模塊收集所述下載的圖片的大邊緣空間分布、顏色分布、圖像模糊度及飽和度信息,并計(jì)算得到所述待顯示圖片的各項(xiàng)顯示參數(shù)評分分值;所述數(shù)據(jù)處理模塊將原圖片按照比例,在不破壞清晰度,不改變其形狀的原則下,生成若干張不同標(biāo)準(zhǔn)的圖片,將所述生成的圖片數(shù)據(jù)發(fā)給所述圖片數(shù)據(jù)保存模塊保存起來;所述圖片數(shù)據(jù)保存模塊把生成的各種類型的圖片存儲起來;當(dāng)用戶打開效果圖時(shí),所述數(shù)據(jù)處理模塊判斷用戶所使用的設(shè)備的類型,并根據(jù)所述設(shè)備的類型調(diào)用相對應(yīng)的圖片;所述圖片數(shù)據(jù)緩存模塊設(shè)置了左右滑動式的圖片瀏覽體驗(yàn)方式,在用戶滑動動態(tài)地獲取所述圖片數(shù)據(jù)保存模塊的圖片時(shí),查看過的圖片暫時(shí)緩存起來,在客戶瀏覽滑動本張圖片,下一張圖片已經(jīng)通過異步獲取添加在隊(duì)列里并處理好展示樣式了,所述圖片數(shù)據(jù)保存模塊每次動態(tài)提取圖片都為用戶提取若干各種標(biāo)準(zhǔn)的圖片,所述圖片顯示模塊顯示用戶調(diào)用的相對應(yīng)的圖片,該在線快速訪問查詢圖片的方法及系統(tǒng)可以快速瀏覽各種格式的圖片、節(jié)省看圖等待時(shí)間、節(jié)省用戶看圖時(shí)的流量資源、提高圖片獲取效率、滿足用戶快速看圖體驗(yàn)、磁盤的I/O訪問量可以急速下降、無效的圖片獲取也將過濾掉、顯著提高獲取圖片信息的命中率。

同時(shí),應(yīng)當(dāng)理解的是,以上僅為本發(fā)明的優(yōu)選實(shí)施例,不能因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效實(shí)現(xiàn)方法,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1