共享文件的圖片瀏覽方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種共享文件的圖片瀏覽方法及系統(tǒng),所述共享文件的圖片瀏覽方法包括以下步驟:服務(wù)器判斷目標(biāo)圖片是否被壓縮;若是,則由所述服務(wù)器將所述目標(biāo)圖片的壓縮圖片的URL信息發(fā)送至播放終端;若否,則由所述服務(wù)器壓縮所述目標(biāo)圖片,將所述目標(biāo)圖片的壓縮圖片的URL信息發(fā)送至播放終端;當(dāng)下一預(yù)瀏覽圖片未被壓縮時,所述服務(wù)器壓縮下一預(yù)瀏覽圖片;播放終端根據(jù)所述URL信息輸出HTTP請求至所述服務(wù)器;所述服務(wù)器接收所述HTTP請求,并根據(jù)所述HTTP請求傳送所述壓縮圖片數(shù)據(jù)至播放終端,供播放終端播放所述壓縮圖片。本發(fā)明提高了對共享圖片的瀏覽速度。
【專利說明】共享文件的圖片瀏覽方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及多媒體應(yīng)用領(lǐng)域,特別涉及一種共享文件的圖片瀏覽方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著無線傳輸技術(shù)的發(fā)展,無線局域網(wǎng)絡(luò)(如家庭局域網(wǎng)、辦公局域網(wǎng))已逐漸普及在人們的日常生活中,在一個無線局域網(wǎng)絡(luò)內(nèi)也出現(xiàn)越來越多的無線設(shè)備,利用無線網(wǎng)絡(luò)在近距離內(nèi)實現(xiàn)無線設(shè)備之間的數(shù)據(jù)資源的無縫共享可以為用戶帶來極大的便利。但是目前采用標(biāo)準(zhǔn)DLNA協(xié)議瀏覽多媒體文件時,由于傳輸過程中,當(dāng)用戶選擇需要瀏覽的圖片文件時,首先將該圖片文件壓縮后,然后再將壓縮后的圖片文件傳送至播放該圖片文件的無線設(shè)備,因此使得圖片文件的加載速度較慢,從而導(dǎo)致瀏覽圖片的速度較慢,嚴(yán)重時會引起內(nèi)存溢出等問題。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的主要目的在于提供一種共享文件的圖片瀏覽方法,旨在提高對共享圖片的瀏覽速度。
[0004]為了實現(xiàn)發(fā)明目的,本發(fā)明提供一種共享文件的圖片瀏覽方法,該共享文件的圖片瀏覽方法包括以下步驟:
[0005]服務(wù)器判斷目標(biāo)圖片是否被壓縮;
[0006]若是,則由所述服務(wù)器將所述目標(biāo)圖片的壓縮圖片的URL信息發(fā)送至播放終端;
[0007]若否,則由所述服務(wù)器壓縮所述目標(biāo)圖片,將所述目標(biāo)圖片的壓縮圖片的URL信息發(fā)送至播放終端;
[0008]當(dāng)下一預(yù)瀏覽圖片未被壓縮時,所述服務(wù)器壓縮下一預(yù)瀏覽圖片;
[0009]播放終端根據(jù)所述URL信息輸出HTTP請求至所述服務(wù)器;
[0010]所述服務(wù)器接收所述HTTP請求,并根據(jù)所述HTTP請求傳送所述壓縮圖片數(shù)據(jù)至播放終端,供播放終端播放所述壓縮圖片。
[0011]優(yōu)選地,在執(zhí)行所述服務(wù)器判斷目標(biāo)圖片是否被壓縮的步驟之前還包括:
[0012]控制終端顯示與所述控制終端處于同一網(wǎng)絡(luò)中的各服務(wù)器共享的文件;
[0013]控制終端接收用戶輸入的操作指令,并根據(jù)用戶輸入的操作指令輸出目標(biāo)圖片信息至所述服務(wù)器。
[0014]優(yōu)選地,所述服務(wù)器壓縮圖片的步驟具體包括:
[0015]等比例縮放所述圖片的尺寸,并產(chǎn)生縮放后的壓縮圖片;
[0016]保存所述壓縮圖片。
[0017]優(yōu)選地,在執(zhí)行所述等比例縮放圖片的尺寸,并產(chǎn)生縮放后的壓縮圖片的步驟之前還包括:
[0018]判斷服務(wù)器是否存在SD卡;
[0019]若是,則在SD卡根目錄下存在用于儲存壓縮圖片的文件夾時,或在SD卡根目錄下未存在用于儲存壓縮圖片的文件夾情況下創(chuàng)建用于儲存壓縮圖片的文件夾成功時,設(shè)置壓縮標(biāo)志為真值,并轉(zhuǎn)入執(zhí)行所述等比例縮放圖片的尺寸,并產(chǎn)生縮放后的壓縮圖片步驟;在SD卡根目錄下未存在用于儲存壓縮圖片的文件夾情況下創(chuàng)建用于儲存壓縮圖片的文件夾失敗時,設(shè)置壓縮標(biāo)志為假值,并結(jié)束本次壓縮操作;
[0020]若否,則在內(nèi)存中存在用于儲存壓縮圖片的文件夾時,或在內(nèi)存未存在用于儲存壓縮圖片的文件夾情況下創(chuàng)建用于儲存壓縮圖片的文件夾成功時,設(shè)置壓縮標(biāo)志為真值,并轉(zhuǎn)入執(zhí)行所述等比例縮放圖片的尺寸,并產(chǎn)生縮放后的壓縮圖片步驟;在內(nèi)存未存在用于儲存壓縮圖片的文件夾情況下創(chuàng)建用于儲存壓縮圖片的文件夾失敗時,設(shè)置壓縮標(biāo)志為假值,并結(jié)束本次壓縮操作。
[0021]優(yōu)選地,在執(zhí)行所述等比例縮放圖片的尺寸,并產(chǎn)生縮放后的壓縮圖片的步驟之后還包括:
[0022]以所述圖片的絕對路徑對所述壓縮圖片進行命名。
[0023]本發(fā)明還提供一種共享文件的圖片瀏覽系統(tǒng),該共享文件的圖片瀏覽系統(tǒng)包括服務(wù)器和播放終端,其中,所述服務(wù)器包括判斷模塊、第一處理模塊和第一傳輸模塊,
[0024]所述判斷模塊,用于判斷目標(biāo)圖片是否被壓縮;當(dāng)所述目標(biāo)圖片已被壓縮時,則由第一處理模塊將所述目標(biāo)圖片的壓縮圖片的URL信息發(fā)送至播放終端;當(dāng)所述目標(biāo)圖片未被壓縮時,則由所述第一處理模塊壓縮所述目標(biāo)圖片,將所述目標(biāo)圖片的壓縮圖片的URL信息發(fā)送至播放終端;
[0025]所述第一處理模塊,還用于當(dāng)下一預(yù)瀏覽圖片未被壓縮時,壓縮下一預(yù)瀏覽圖片;
[0026]所述播放終端,用于根據(jù)所述URL信息輸出HTTP請求至所述服務(wù)器;
[0027]所述第一傳輸模塊,用于接收所述HTTP請求,并根據(jù)所述HTTP請求傳送所述壓縮圖片數(shù)據(jù)至播放終端,供播放終端播放所述壓縮圖片。
[0028]優(yōu)選地,所述共享文件的圖片瀏覽系統(tǒng)還包括控制終端,所述控制終端包括顯示模塊和第二傳輸模塊,
[0029]所述顯示模塊,用于顯示與所述控制終端處于同一網(wǎng)絡(luò)中的各服務(wù)器共享的文件;
[0030]所述第二傳輸模塊,用于接收用戶輸入的操作指令,并根據(jù)用戶輸入的操作指令輸出目標(biāo)圖片信息至所述服務(wù)器。
[0031]優(yōu)選地,所述第一處理模塊還用于等比例縮放所述圖片的尺寸,并產(chǎn)生縮放后的壓縮圖片;還用于保存所述壓縮圖片。
[0032]優(yōu)選地,所述服務(wù)器還包括第二處理模塊,所述判斷模塊還用于判斷服務(wù)器是否存在SD卡;
[0033]當(dāng)服務(wù)器存在SD卡時,所述第二處理模塊用于在SD卡根目錄下存在用于儲存壓縮圖片的文件夾時,或在SD卡根目錄下未存在用于儲存壓縮圖片的文件夾情況下創(chuàng)建用于儲存壓縮圖片的文件夾成功時,設(shè)置壓縮標(biāo)志為真值,并由所述第一處理模塊執(zhí)行所述等比例縮放圖片的尺寸,并產(chǎn)生縮放后的壓縮圖片的操作;在SD卡根目錄下未存在用于儲存壓縮圖片的文件夾情況下創(chuàng)建用于儲存壓縮圖片的文件夾失敗時,設(shè)置壓縮標(biāo)志為假值,并結(jié)束本次壓縮操作;[0034]當(dāng)服務(wù)器不存在SD卡時,所述第二處理模塊用于在內(nèi)存中存在用于儲存壓縮圖片的文件夾時,或在內(nèi)存未存在用于儲存壓縮圖片的文件夾情況下創(chuàng)建用于儲存壓縮圖片的文件夾成功時,設(shè)置壓縮標(biāo)志為真值,并由所述第一處理模塊執(zhí)行所述等比例縮放圖片的尺寸,并產(chǎn)生縮放后的壓縮圖片的操作;在內(nèi)存未存在用于儲存壓縮圖片的文件夾情況下創(chuàng)建用于儲存壓縮圖片的文件夾失敗時,設(shè)置壓縮標(biāo)志為假值,并結(jié)束本次壓縮操作。
[0035]優(yōu)選地,所述第一處理模塊還用于以所述圖片的絕對路徑對所述壓縮圖片進行命名。
[0036]本發(fā)明通過服務(wù)器判斷目標(biāo)圖片和下一預(yù)瀏覽圖片是否被壓縮,當(dāng)目標(biāo)圖片未被壓縮時,則壓縮目標(biāo)圖片,當(dāng)下一預(yù)瀏覽圖片未被壓縮時,則壓縮下一預(yù)瀏覽圖片;服務(wù)器將目標(biāo)圖片的壓縮圖片的URL信息發(fā)送至播放終端,播放終端根據(jù)所述URL信息輸出HTTP請求至所述服務(wù)器,服務(wù)器根據(jù)所述HTTP請求傳送所述壓縮圖片數(shù)據(jù)至播放終端,供播放終端播放所述壓縮圖片。由于本發(fā)明通過判斷下一預(yù)瀏覽圖片是否被壓縮,若未被壓縮則對其進行壓縮,因此有效地提高了對共享圖片的瀏覽速度。
【專利附圖】
【附圖說明】
[0037]圖1為本發(fā)明共享文件的圖片瀏覽方法一實施例的流程示意圖;
[0038]圖2為本發(fā)明共享文件的圖片瀏覽方法另一實施例的流程示意圖;
[0039]圖3為本發(fā)明共享文件的圖片瀏覽方法中服務(wù)器壓縮圖片的一實施例的流程示意圖;
[0040]圖4為本發(fā)明共享文件的圖片瀏覽方法中服務(wù)器壓縮圖片的另一實施例的流程示意圖;
[0041]圖5為本發(fā)明共享文件的圖片瀏覽方法中服務(wù)器壓縮圖片的又一實施例的流程示意圖;
[0042]圖6為本發(fā)明共享文件的圖片瀏覽系統(tǒng)的結(jié)構(gòu)示意圖;
[0043]圖7為圖6中服務(wù)器的結(jié)構(gòu)示意圖;
[0044]圖8為圖6中控制終端的結(jié)構(gòu)示意圖。
[0045]本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明?!揪唧w實施方式】
[0046]應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0047]本發(fā)明提供一種共享文件的圖片瀏覽方法。
[0048]參照圖1,圖1為本發(fā)明共享文件的圖片瀏覽方法一實施例的流程示意圖。本實施例提供的共享文件的圖片瀏覽方法包括以下步驟:
[0049]步驟S10,服務(wù)器判斷目標(biāo)圖片是否被壓縮;若是,則執(zhí)行步驟S20,若否,則執(zhí)行步驟S30。
[0050]上述服務(wù)器和播放終端位于同一局域網(wǎng)內(nèi),且該局域網(wǎng)內(nèi)具有至少一個共享了圖片資源的服務(wù)器,該服務(wù)器可以是電腦、智能手機等。用戶可通過一控制設(shè)備瀏覽服務(wù)器共享的圖片,并指定一目標(biāo)圖片,該目標(biāo)圖片即為用戶想要播放的圖片,控制設(shè)備將目標(biāo)圖片信息輸出至服務(wù)器,由服務(wù)器判斷該目標(biāo)圖片是否被壓縮。具體地,服務(wù)器判斷目標(biāo)圖片是否被壓縮和判斷下一預(yù)瀏覽圖片未被壓縮的方法可以為:根據(jù)目標(biāo)圖片和下一預(yù)瀏覽圖片的絕對路徑,利用HashMap查找上述目標(biāo)圖片或下一預(yù)瀏覽圖片是否被壓縮過。應(yīng)當(dāng)說明的是,圖片被壓縮成功后,圖片的壓縮狀態(tài)存儲至HashMap中,且使得目標(biāo)圖片的絕對路徑、壓縮圖片的絕對路徑和壓縮狀態(tài)呈映射關(guān)系。
[0051]步驟S20,所述服務(wù)器將所述目標(biāo)圖片的壓縮圖片的URL (Uniform ResourceLocator,統(tǒng)一資源定位符)信息發(fā)送至播放終端;
[0052]當(dāng)目標(biāo)圖片已被壓縮時,服務(wù)器將根據(jù)目標(biāo)圖片的絕對路徑查找獲得目標(biāo)圖片的壓縮圖片的URL (絕對路徑),然后將該URL以指令的形式發(fā)送至播放終端。
[0053]步驟S30,所述服務(wù)器壓縮所述目標(biāo)圖片,將所述目標(biāo)圖片的壓縮圖片的URL信息發(fā)送至播放終端;
[0054]步驟S40,當(dāng)下一預(yù)瀏覽圖片未被壓縮時,所述服務(wù)器壓縮下一預(yù)瀏覽圖片;
[0055]當(dāng)目標(biāo)圖片未被壓縮時,服務(wù)器將壓縮目標(biāo)圖片,并將該目標(biāo)圖片的壓縮狀態(tài)存儲在HashMap中,且使得目標(biāo)圖片的絕對路徑、其壓縮圖片的絕對路徑和壓縮狀態(tài)呈映射關(guān)系。服務(wù)器將目標(biāo)圖片的壓縮圖片的URL (絕對路徑)以指令的形式發(fā)送至播放終端。在執(zhí)行完上述步驟S30和步驟S40之后,通過服務(wù)器內(nèi)置的排序列表獲取下一預(yù)瀏覽圖片的絕對路徑,并根據(jù)該絕對路徑判斷下一預(yù)瀏覽圖片是否被壓縮,當(dāng)下一預(yù)瀏覽圖片已經(jīng)被壓縮時,則結(jié)束本次壓縮操作;當(dāng)下一預(yù)瀏覽圖片未被壓縮時,則服務(wù)器壓縮下一預(yù)瀏覽圖片,并將下一預(yù)瀏覽圖片的壓縮狀態(tài)存儲至HashMap中,且使得下一預(yù)瀏覽圖片的絕對路徑、其壓縮圖片的絕對路徑和壓縮狀態(tài)呈映射關(guān)系。
[0056]步驟S50,播放終端根據(jù)所述URL 信息輸出 HTTP(Hypertext Transfer Protocol,超文本傳輸協(xié)議)請求至所述服務(wù)器。
[0057]上述播放終端可以為與上述服務(wù)器處于同一局域網(wǎng)內(nèi)的智能手機、計算機、IOS智能設(shè)備和智能電視機等。播放終端解析上述服務(wù)器發(fā)送的指令,當(dāng)解析到URL信息時,根據(jù)該URL信息輸出HTTP請求至所述服務(wù)器。
[0058]步驟S60,所述服務(wù)器接收所述HTTP請求,并根據(jù)所述HTTP請求傳送所述壓縮圖片數(shù)據(jù)至播放終端,供播放終端播放所述壓縮圖片。
[0059]上述服務(wù)器內(nèi)置一 Web服務(wù)器,優(yōu)選地,本實施例的服務(wù)器內(nèi)置一輕量級的HTTP服務(wù)器,該HTTP服務(wù)器接收由播放終端發(fā)送的HTTP請求,并由HTTP服務(wù)器解析HTTP請求,并得到上述壓縮圖片的URL信息,HTTP服務(wù)器根據(jù)該URL信息將壓縮圖片數(shù)據(jù)返回給播放終端,供播放終端播放壓縮圖片。
[0060]本發(fā)明通過服務(wù)器判斷目標(biāo)圖片和下一預(yù)瀏覽圖片是否被壓縮,當(dāng)目標(biāo)圖片未被壓縮時,則壓縮目標(biāo)圖片,當(dāng)下一預(yù)瀏覽圖片未被壓縮時,則壓縮下一預(yù)瀏覽圖片;服務(wù)器將目標(biāo)圖片的壓縮圖片的URL信息發(fā)送至播放終端,播放終端根據(jù)所述URL信息輸出HTTP請求至服務(wù)器,服務(wù)器根據(jù)所述HTTP請求傳送壓縮圖片數(shù)據(jù)至播放終端,供播放終端播放壓縮圖片。由于本發(fā)明通過判斷下一預(yù)瀏覽圖片是否被壓縮,若未被壓縮則對其進行壓縮,因此有效地提高了對共享圖片的瀏覽速度。
[0061]參照圖2,圖2為本發(fā)明共享文件的圖片瀏覽方法另一實施例的流程示意圖。基于上一實施例,本實施例中,在執(zhí)行上述步驟SlO之前還包括:
[0062]步驟S70,控制終端顯示與所述控制終端處于同一網(wǎng)絡(luò)中的各服務(wù)器共享的文件。[0063]步驟S80,控制終端接收用戶輸入的操作指令,并根據(jù)用戶輸入的操作指令輸出目標(biāo)圖片信息至所述服務(wù)器。
[0064]本實施例中,上述控制終端可以為智能手機、計算機或IOS智能設(shè)備。應(yīng)當(dāng)說明的是,控制終端與播放終端可以為兩個獨立設(shè)備,也可以設(shè)于同一設(shè)備上,具體可根據(jù)實際需要進行設(shè)置??刂平K端上安裝了一個集文件共享、播放和控制等功能為一體的控制軟件,控制軟件啟動時自動檢測網(wǎng)絡(luò),并使控制終端連接至上述局域網(wǎng)中,然后自動搜索局域網(wǎng)內(nèi)的共享媒體數(shù)據(jù)的服務(wù)器,并通過控制軟件顯示與控制終端處于同一局域網(wǎng)內(nèi)的服務(wù)器,由用戶選擇一個目標(biāo)服務(wù)器后,控制終端將顯示該目標(biāo)服務(wù)器的共享文件,用戶選擇一目標(biāo)文件夾,其中,該目標(biāo)文件夾為用戶感興趣的包含圖片的文件夾。打開該目標(biāo)文件夾后,控制終端將顯示圖片的縮略圖,用戶可以瀏覽圖片。當(dāng)用戶對某一目標(biāo)圖片感興趣時,點擊該目標(biāo)圖片的縮略圖,即為用戶輸入的操作指令,則控制終端自動保存當(dāng)前瀏覽的目標(biāo)圖片的URL信息,并將該URL信息發(fā)送至目標(biāo)服務(wù)器。應(yīng)當(dāng)說明的是,當(dāng)用戶播放完感興趣的圖片后,將上述控制軟件退出應(yīng)用時,控制終端自動發(fā)送一釋放指令至服務(wù)器,服務(wù)器接收到釋放指令后自動完成對上述壓縮圖片的釋放,防止內(nèi)存溢出。
[0065]參照圖3,圖3為本發(fā)明共享文件的圖片瀏覽方法中服務(wù)器壓縮圖片的一實施例的流程示意圖?;诘谝粚嵤├緦嵤├?,所述服務(wù)器壓縮圖片的步驟具體包括:
[0066]步驟S301,等比例縮放所述圖片的尺寸,并產(chǎn)生縮放后的壓縮圖片;
[0067]步驟S302,保存所述壓縮圖片。
[0068]本實施例中,服務(wù)器通過獲取圖片的高度和寬度,并計算一個縮放值,根據(jù)該縮放值等比例壓縮該圖片,產(chǎn)生一個縮放后的壓縮圖片。例如,原始圖片的高度和寬度分別為3000和4000像素,若以高度和寬度均縮小10倍計算,則該圖片的高度和寬度的縮放值分別為300和400像素,最后根據(jù)該縮放值來等比例壓縮該圖片,壓縮圖片的高度和寬度分別為300像素和400像素。通過該方法獲得的壓縮圖片不失真,因此用戶在播放終端觀看的圖片為不失真的壓縮圖片,提高了用戶滿意度。
[0069]參照圖4,圖4為本發(fā)明共享文件的圖片瀏覽方法中服務(wù)器壓縮圖片的另一實施例的流程示意圖。基于第三實施例,本實施例中,在執(zhí)行所述步驟S301之前還包括:
[0070]步驟S303,判斷服務(wù)器是否存在SD (Secure Digital,安全數(shù)碼)卡。當(dāng)所述服務(wù)器存在SD卡時,執(zhí)行步驟S304 ;當(dāng)所述服務(wù)器不存在SD卡時,執(zhí)行步驟S308 ;
[0071]步驟S304,判斷SD卡根目錄下是否存在用于儲存壓縮圖片的文件夾;若存在則執(zhí)行步驟S305,若不存在,則執(zhí)行步驟S306 ;
[0072]步驟S305,設(shè)置壓縮標(biāo)志為真值,并轉(zhuǎn)入執(zhí)行步驟S301 ;
[0073]步驟S306,在SD卡中創(chuàng)建用于儲存壓縮圖片的文件夾,并判斷創(chuàng)建所述文件夾是否成功;若創(chuàng)建用于儲存壓縮圖片的文件夾成功,則返回執(zhí)行步驟S305,若創(chuàng)建用于儲存壓縮圖片的文件夾失敗,則執(zhí)行步驟S307 ;
[0074]步驟S307,設(shè)置壓縮標(biāo)志為假值,并結(jié)束本次壓縮操作。
[0075]步驟S308,判斷內(nèi)存中是否存在用于儲存壓縮圖片的文件夾;若存在,則返回執(zhí)行步驟S305,若不存在,則執(zhí)行步驟S309 ;
[0076]步驟S309,在內(nèi)存中創(chuàng)建用于儲存壓縮圖片的文件夾,并判斷創(chuàng)建所述文件夾是否成功;若創(chuàng)建用于儲存壓縮圖片的文件夾成功,則返回執(zhí)行步驟S305,若創(chuàng)建用于儲存壓縮圖片的文件夾失敗,則返回執(zhí)行步驟S307 ;
[0077]本實施例中,由于一般通過移動設(shè)備如智能手機、平板電腦等遠(yuǎn)程瀏覽服務(wù)器中共享的文件,而移動設(shè)備的內(nèi)存有限,且移動設(shè)備一般都設(shè)有SD卡,本實施例優(yōu)選地將用于儲存壓縮圖片的文件夾創(chuàng)建在SD卡中,因而當(dāng)移動設(shè)備設(shè)有SD卡時,可以有效地節(jié)省移動設(shè)備的內(nèi)存,防止了用戶通過移動設(shè)備播放大量圖片時,由于移動設(shè)備內(nèi)存溢出導(dǎo)致不能繼續(xù)播放圖片,提高了用戶的滿意度。
[0078]參照圖5,圖5為本發(fā)明共享文件的圖片瀏覽方法中服務(wù)器壓縮圖片的又一實施例的流程示意圖。基于第四實施例,本實施例中,在執(zhí)行所述步驟S301之后還包括:
[0079]步驟S310,以所述圖片的絕對路徑對所述壓縮圖片進行命名。
[0080]本實施例中,由于以所述圖片的絕對路徑對壓縮圖片進行命名,因而防止了當(dāng)位于不同路徑下的圖片重名時,導(dǎo)致壓縮后的圖片重名,進而使用戶不能正常觀看圖片的情況。
[0081]本發(fā)明還提供一種共享文件的圖片瀏覽系統(tǒng),用于實現(xiàn)上述方法。參照圖6和圖
7,圖6為本發(fā)明共享文件的圖片瀏覽系統(tǒng)一實施例的結(jié)構(gòu)示意圖;圖7為圖6中服務(wù)器的結(jié)構(gòu)示意圖。本實施例提供的共享文件的圖片瀏覽系統(tǒng)包括服務(wù)器10和播放終端20,所述服務(wù)器10包括判斷模塊101、第一處理模塊102和第一傳輸模塊103 ;其中,
[0082]所述判斷模塊101,用于判斷目標(biāo)圖片是否被壓縮。
[0083]上述服務(wù)器10和播放終端20位于同一局域網(wǎng)內(nèi),且該局域網(wǎng)內(nèi)具有至少一個共享了圖片資源的服務(wù)器10,該服務(wù)器10可以是電腦、智能手機等。用戶可通過一控制設(shè)備瀏覽服務(wù)器10共享的圖片,并指定一目標(biāo)圖片,該目標(biāo)圖片即為用戶想要播放的圖片,控制設(shè)備將目標(biāo)圖片信息輸出至服務(wù)器10,由服務(wù)器10的判斷模塊101判斷該目標(biāo)圖片是否被壓縮。具體地,上述判斷模塊101判斷目標(biāo)圖片是否被壓縮和判斷下一預(yù)瀏覽圖片未被壓縮的方法可以為:根據(jù)目標(biāo)圖片和下一預(yù)瀏覽圖片的絕對路徑,利用HashMap查找上述目標(biāo)圖片或下一預(yù)瀏覽圖片是否被壓縮過。應(yīng)當(dāng)說明的是,圖片被壓縮成功后,圖片的壓縮狀態(tài)存儲至HashMap中,且使得目標(biāo)圖片的絕對路徑、壓縮圖片的絕對路徑和壓縮狀態(tài)呈映射關(guān)系。
[0084]所述第一處理模塊102,用于當(dāng)目標(biāo)圖片已被壓縮時,將所述目標(biāo)圖片的壓縮圖片的URL信息發(fā)送至播放終端20,并在下一預(yù)瀏覽圖片未被壓縮時,壓縮下一預(yù)瀏覽圖片。
[0085]當(dāng)目標(biāo)圖片已被壓縮時,第一處理模塊102將根據(jù)目標(biāo)圖片的絕對路徑查找獲得目標(biāo)圖片的壓縮圖片的URL (絕對路徑),然后將該URL以指令的形式發(fā)送至播放終端20。同時第一處理模塊102通過服務(wù)器10內(nèi)置的排序列表獲取下一預(yù)瀏覽圖片的絕對路徑,并根據(jù)該絕對路徑判斷下一預(yù)瀏覽圖片是否被壓縮,當(dāng)下一預(yù)瀏覽圖片已經(jīng)被壓縮時,則結(jié)束本次壓縮操作;當(dāng)下一預(yù)瀏覽圖片未被壓縮時,則服務(wù)器壓縮下一預(yù)瀏覽圖片,并將下一預(yù)瀏覽圖片的壓縮狀態(tài)存儲至HashMap中,且使得下一預(yù)瀏覽圖片的絕對路徑、其壓縮圖片的絕對路徑和壓縮狀態(tài)呈映射關(guān)系。
[0086]所述第一處理模塊102還用于當(dāng)目標(biāo)圖片未被壓縮時,壓縮所述目標(biāo)圖片,將所述目標(biāo)圖片的壓縮圖片的URL信息發(fā)送至播放終端20,并在下一預(yù)瀏覽圖片未被壓縮時,壓縮下一預(yù)瀏覽圖片。
[0087]當(dāng)目標(biāo)圖片未被壓縮時,第一處理模塊102將壓縮目標(biāo)圖片,并將該目標(biāo)圖片的壓縮狀態(tài)存儲在HashMap中,且使得目標(biāo)圖片的絕對路徑、其壓縮圖片的絕對路徑和壓縮狀態(tài)呈映射關(guān)系。第一處理模塊102將目標(biāo)圖片的壓縮圖片的URL (絕對路徑)以指令的形式發(fā)送至播放終端20。同時第一處理模塊102通過服務(wù)器10內(nèi)置的排序列表獲取下一預(yù)瀏覽圖片的絕對路徑,并根據(jù)該絕對路徑判斷下一預(yù)瀏覽圖片是否被壓縮,當(dāng)下一預(yù)瀏覽圖片已經(jīng)被壓縮時,則結(jié)束本次壓縮操作;當(dāng)下一預(yù)瀏覽圖片未被壓縮時,則服務(wù)器壓縮下一預(yù)瀏覽圖片,并將下一預(yù)瀏覽圖片的壓縮狀態(tài)存儲至HashMap中,且使得下一預(yù)瀏覽圖片的絕對路徑、其壓縮圖片的絕對路徑和壓縮狀態(tài)呈映射關(guān)系。
[0088]所述播放終端20,用于根據(jù)所述URL信息輸出HTTP請求至所述服務(wù)器10。
[0089]本實施例中,上述播放終端20可以為與上述服務(wù)器10處于同一局域網(wǎng)內(nèi)的智能手機、計算機、IOS智能設(shè)備和智能電視機等。播放終端20解析上述服務(wù)器10發(fā)送的指令,當(dāng)解析到URL信息時,根據(jù)該URL信息輸出HTTP請求至所述服務(wù)器10。
[0090]所述第一傳輸模塊103,用于接收所述HTTP請求,并根據(jù)所述HTTP請求傳送所述壓縮圖片數(shù)據(jù)至播放終端20,供播放終端20播放所述壓縮圖片。
[0091]本實施例中,第一傳輸模塊103包括一 Web服務(wù)器,優(yōu)選地,本實施例的Web服務(wù)器為一輕量級的HTTP服務(wù)器,該HTTP服務(wù)器接收由播放終端20發(fā)送的HTTP請求,并由HTTP服務(wù)器解析該HTTP請求,并得到上述壓縮圖片的URL信息,HTTP服務(wù)器根據(jù)該URL信息將壓縮圖片數(shù)據(jù)返回給播放終端20,供播放終端20播放壓縮圖片。
[0092]本發(fā)明通過服務(wù)器10判斷目標(biāo)圖片和下一預(yù)瀏覽圖片是否被壓縮,當(dāng)目標(biāo)圖片未被壓縮時,則壓縮目標(biāo)圖片,當(dāng)下一預(yù)瀏覽圖片未被壓縮時,則壓縮下一預(yù)瀏覽圖片;月艮務(wù)器10將目標(biāo)圖片的壓縮圖片的URL信息發(fā)送至播放終端20,播放終端20根據(jù)所述URL信息輸出HTTP請求至服務(wù)器10,服務(wù)器10根據(jù)所述HTTP請求傳送壓縮圖片數(shù)據(jù)至播放終端20,供播放終端20播放壓縮圖片。由于本發(fā)明通過判斷下一預(yù)瀏覽圖片是否被壓縮,若未被壓縮則對其進行壓縮,因此有效地提高了對共享圖片的瀏覽速度。
[0093]結(jié)合參照圖8,圖8為圖6中控制終端的結(jié)構(gòu)示意圖?;谏鲜鰧嵤├?,本實施例中,所述共享文件的圖片瀏覽系統(tǒng)還包括控制終端30,所述控制終端30包括顯示模塊301和第二傳輸模塊302,
[0094]所述顯示模塊301,用于顯示與所述控制終端30處于同一網(wǎng)絡(luò)中的各服務(wù)器10共享的文件;
[0095]所述第二傳輸模塊302,用于接收用戶輸入的操作指令,并根據(jù)用戶輸入的操作指令輸出目標(biāo)圖片信息至所述服務(wù)器10。
[0096]本實施例中,上述控制終端30可以為智能手機、計算機或IOS智能設(shè)備。應(yīng)當(dāng)說明的是,控制終端30與播放終端20可以為兩個獨立設(shè)備,也可以設(shè)于同一設(shè)備上,具體可根據(jù)實際需要進行設(shè)置。控制終端30上安裝了一個集文件共享、播放和控制等功能為一體的控制軟件,控制軟件啟動時自動檢測網(wǎng)絡(luò),并使控制終端30連接至上述局域網(wǎng)中,然后自動搜索局域網(wǎng)內(nèi)的共享媒體數(shù)據(jù)的服務(wù)器10,并通過顯示模塊301顯示與控制終端30處于同一局域網(wǎng)內(nèi)的服務(wù)器10,由用戶選擇一個目標(biāo)服務(wù)器10后,顯示模塊301將顯示該目標(biāo)服務(wù)器10的共享文件,用戶選擇一目標(biāo)文件夾,其中,該目標(biāo)文件夾為用戶感興趣的包含圖片的文件夾。打開該目標(biāo)文件夾后,控制終端30將顯示圖片的縮略圖,用戶可以瀏覽圖片。當(dāng)用戶對某一目標(biāo)圖片感興趣時,點擊該目標(biāo)圖片的縮略圖,即為用戶輸入的操作指令,則第二傳輸模塊302自動保存當(dāng)前瀏覽的目標(biāo)圖片的URL信息,并將該URL信息發(fā)送至目標(biāo)服務(wù)器10。應(yīng)當(dāng)說明的是,當(dāng)用戶播放完感興趣的圖片后,將上述控制軟件退出應(yīng)用時,第二傳輸模塊302自動發(fā)送一釋放指令至服務(wù)器10,服務(wù)器10接收到釋放指令后自動完成對上述壓縮圖片的釋放,防止內(nèi)存溢出。
[0097]基于第一實施例,本實施例中,所述第一處理模塊102還用于等比例縮放所述圖片的尺寸,并產(chǎn)生縮放后的壓縮圖片;還用于保存所述壓縮圖片。
[0098]本實施例中,第一處理模塊102通過獲取圖片的高度和寬度,并計算一個縮放值,根據(jù)該縮放值等比例壓縮該圖片,產(chǎn)生一個縮放后的壓縮圖片。例如,第一處理模塊102獲取的原始圖片的高度和寬度分別為3000像素和4000像素,若以高度和寬度均縮小10倍計算,則該圖片的高度和寬度的縮放值分別為300和400像素,最后第一處理模塊102根據(jù)該縮放值來等比例壓縮該圖片,壓縮圖片的高度和寬度分別為300像素和400像素。通過該方法獲得的壓縮圖片不失真,因此用戶在播放終端20觀看的圖片為不失真的壓縮圖片,提高了用戶滿意度。
[0099]基于第三實施例,本實施例中,所述服務(wù)器10還包括第二處理模塊104,所述判斷模塊101還用于判斷服務(wù)器10是否存在SD卡;
[0100]當(dāng)服務(wù)器10存在SD卡時,所述判斷模塊101還用于判斷SD卡根目錄下是否存在用于儲存壓縮圖片的文件夾,若存在,則由所述第二處理模塊104設(shè)置壓縮標(biāo)志為真。若SD卡根目錄下不存在用于儲存壓縮圖片的文件夾,則由第二處理模塊104在SD卡內(nèi)創(chuàng)建用于儲存壓縮圖片的文件夾,若創(chuàng)建文件夾成功,則設(shè)置壓縮標(biāo)志為真;若創(chuàng)建文件夾失敗,則設(shè)置壓縮標(biāo)志為假值,并結(jié)束本次壓縮操作。
[0101]當(dāng)服務(wù)器10不存在SD卡時,所述判斷模塊101還用于判斷內(nèi)存中是否存在用于儲存壓縮圖片的文件夾,若存在,則由所述第二處理模塊104設(shè)置壓縮標(biāo)志為真。若內(nèi)存中不存在用于儲存壓縮圖片的文件夾,則由第二處理模塊104在內(nèi)存中創(chuàng)建用于儲存壓縮圖片的文件夾,若創(chuàng)建文件夾成功,則設(shè)置壓縮標(biāo)志為真;若創(chuàng)建文件夾失敗,則設(shè)置壓縮標(biāo)志為假值,并結(jié)束本次壓縮操作。
[0102]應(yīng)當(dāng)說明的是,當(dāng)壓縮標(biāo)示為真時,表示第一處理模塊102可以進行后續(xù)的壓縮操作。
[0103]本實施例中,由于一般通過移動設(shè)備如智能手機、平板電腦等遠(yuǎn)程瀏覽服務(wù)器10中共享的文件,而移動設(shè)備的內(nèi)存有限,且移動設(shè)備一般都設(shè)有SD卡,本實施例優(yōu)選地將用于儲存壓縮圖片的文件夾創(chuàng)建在SD卡中,因而當(dāng)移動設(shè)備設(shè)有SD卡時,可以有效地節(jié)省移動設(shè)備的內(nèi)存,防止了用戶通過移動設(shè)備播放大量圖片時,由于移動設(shè)備內(nèi)存溢出導(dǎo)致不能繼續(xù)播放圖片,提高了用戶的滿意度。
[0104]基于第四實施例,本實施例中,所述第一處理模塊102還用于以所述圖片的絕對路徑對所述壓縮圖片進行命名。
[0105]本實施例中,由于第一處理模塊102以所述圖片的絕對路徑對壓縮圖片進行命名,因而防止了當(dāng)位于不同路徑下的圖片重名時,導(dǎo)致壓縮后的圖片重名,進而使用戶不能正常觀看圖片的情況。
[0106]以上僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的【技術(shù)領(lǐng)域】,均同理包括在本發(fā)明的專利保護范圍內(nèi)。
【權(quán)利要求】
1.一種共享文件的圖片瀏覽方法,其特征在于,包括以下步驟: 服務(wù)器判斷目標(biāo)圖片是否被壓縮; 若是,則由所述服務(wù)器將所述目標(biāo)圖片的壓縮圖片的URL信息發(fā)送至播放終端; 若否,則由所述服務(wù)器壓縮所述目標(biāo)圖片,將所述目標(biāo)圖片的壓縮圖片的URL信息發(fā)送至播放終端; 當(dāng)下一預(yù)瀏覽圖片未被壓縮時,所述服務(wù)器壓縮下一預(yù)瀏覽圖片; 播放終端根據(jù)所述URL信息輸出HTTP請求至所述服務(wù)器; 所述服務(wù)器接收所述HTTP請求,并根據(jù)所述HTTP請求傳送所述壓縮圖片數(shù)據(jù)至播放終端,供播放終端播放所述壓縮圖片。
2.如權(quán)利要求1所述的共享文件的圖片瀏覽方法,其特征在于,在執(zhí)行所述服務(wù)器判斷目標(biāo)圖片是否被壓縮的步驟之前還包括: 控制終端顯示與所述控制終端處于同一網(wǎng)絡(luò)中的各服務(wù)器共享的文件; 控制終端接收用戶輸入的操作指令,并根據(jù)用戶輸入的操作指令輸出目標(biāo)圖片信息至所述服務(wù)器。
3.如權(quán)利要求1所述的共享文件的圖片瀏覽方法,其特征在于,所述服務(wù)器壓縮圖片的步驟具體包括: 等比例縮放所述圖片的尺寸,并產(chǎn)生縮放后的壓縮圖片; 保存所述壓縮圖片。
4.如權(quán)利要求3所述的共享文件的圖片瀏覽方法,其特征在于,在執(zhí)行所述等比例縮放圖片的尺寸,并產(chǎn)生縮放后的壓縮圖片的步驟之前還包括: 判斷服務(wù)器是否存在SD卡; 若是,則在SD卡根目錄下存在用于儲存壓縮圖片的文件夾時,或在SD卡根目錄下未存在用于儲存壓縮圖片的文件夾情況下創(chuàng)建用于儲存壓縮圖片的文件夾成功時,設(shè)置壓縮標(biāo)志為真值,并轉(zhuǎn)入執(zhí)行所述等比例縮放圖片的尺寸,并產(chǎn)生縮放后的壓縮圖片步驟;在SD卡根目錄下未存在用于儲存壓縮圖片的文件夾情況下創(chuàng)建用于儲存壓縮圖片的文件夾失敗時,設(shè)置壓縮標(biāo)志為假值,并結(jié)束本次壓縮操作; 若否,則在內(nèi)存中存在用于儲存壓縮圖片的文件夾時,或在內(nèi)存未存在用于儲存壓縮圖片的文件夾情況下創(chuàng)建用于儲存壓縮圖片的文件夾成功時,設(shè)置壓縮標(biāo)志為真值,并轉(zhuǎn)入執(zhí)行所述等比例縮放圖片的尺寸,并產(chǎn)生縮放后的壓縮圖片步驟;在內(nèi)存未存在用于儲存壓縮圖片的文件夾情況下創(chuàng)建用于儲存壓縮圖片的文件夾失敗時,設(shè)置壓縮標(biāo)志為假值,并結(jié)束本次壓縮操作。
5.如權(quán)利要求4所述的共享文件的圖片瀏覽方法,其特征在于,在執(zhí)行所述等比例縮放圖片的尺寸,并產(chǎn)生縮放后的壓縮圖片的步驟之后還包括: 以所述圖片的絕對路徑對所述壓縮圖片進行命名。
6.一種共享文件的圖片瀏覽系統(tǒng),其特征在于,包括服務(wù)器和播放終端,其中,所述服務(wù)器包括判斷模塊、第一處理模塊和第一傳輸模塊, 所述判斷模塊,用于判斷目標(biāo)圖片是否被壓縮;當(dāng)所述目標(biāo)圖片已被壓縮時,則由第一處理模塊將所述目標(biāo)圖片的壓縮圖片的URL信息發(fā)送至播放終端;當(dāng)所述目標(biāo)圖片未被壓縮時,則由所述第一處理模塊壓縮所述目標(biāo)圖片,將所述目標(biāo)圖片的壓縮圖片的URL信息發(fā)送至播放終端; 所述第一處理模塊,還用于當(dāng)下一預(yù)瀏覽圖片未被壓縮時,壓縮下一預(yù)瀏覽圖片; 所述播放終端,用于根據(jù)所述URL信息輸出HTTP請求至所述服務(wù)器; 所述第一傳輸模塊,用于接收所述HTTP請求,并根據(jù)所述HTTP請求傳送所述壓縮圖片數(shù)據(jù)至播放終端,供播放終端播放所述壓縮圖片。
7.如權(quán)利要求6所述的共享文件的圖片瀏覽系統(tǒng),其特征在于,還包括控制終端,所述控制終端包括顯示模塊和第二傳輸模塊, 所述顯示模塊,用于顯示與所述控制終端處于同一網(wǎng)絡(luò)中的各服務(wù)器共享的文件; 所述第二傳輸模塊,用于接收用戶輸入的操作指令,并根據(jù)用戶輸入的操作指令輸出目標(biāo)圖片信息至所述服務(wù)器。
8.如權(quán)利要求6所述的共享文件的圖片瀏覽系統(tǒng),其特征在于,所述第一處理模塊還用于等比例縮放所述圖片的尺寸,并產(chǎn)生縮放后的壓縮圖片;還用于保存所述壓縮圖片。
9.如權(quán)利要求8所述的共享文件的圖片瀏覽系統(tǒng),其特征在于,所述服務(wù)器還包括第二處理模塊,所述判斷模塊還用于判斷服務(wù)器是否存在SD卡; 當(dāng)服務(wù)器存在SD卡時,所述第二處理模塊用于在SD卡根目錄下存在用于儲存壓縮圖片的文件夾時,或在SD卡根目錄下未存在用于儲存壓縮圖片的文件夾情況下創(chuàng)建用于儲存壓縮圖片的文件夾成功時, 設(shè)置壓縮標(biāo)志為真值,并由所述第一處理模塊執(zhí)行所述等比例縮放圖片的尺寸,并產(chǎn)生縮放后的壓縮圖片的操作;在SD卡根目錄下未存在用于儲存壓縮圖片的文件夾情況下創(chuàng)建用于儲存壓縮圖片的文件夾失敗時,設(shè)置壓縮標(biāo)志為假值,并結(jié)束本次壓縮操作; 當(dāng)服務(wù)器不存在SD卡時,所述第二處理模塊用于在內(nèi)存中存在用于儲存壓縮圖片的文件夾時,或在內(nèi)存未存在用于儲存壓縮圖片的文件夾情況下創(chuàng)建用于儲存壓縮圖片的文件夾成功時,設(shè)置壓縮標(biāo)志為真值,并由所述第一處理模塊執(zhí)行所述等比例縮放圖片的尺寸,并產(chǎn)生縮放后的壓縮圖片的操作;在內(nèi)存未存在用于儲存壓縮圖片的文件夾情況下創(chuàng)建用于儲存壓縮圖片的文件夾失敗時,設(shè)置壓縮標(biāo)志為假值,并結(jié)束本次壓縮操作。
10.如權(quán)利要求9所述的共享文件的圖片瀏覽系統(tǒng),其特征在于,所述第一處理模塊還用于以所述圖片的絕對路徑對所述壓縮圖片進行命名。
【文檔編號】H04L29/06GK103457937SQ201310359644
【公開日】2013年12月18日 申請日期:2013年8月16日 優(yōu)先權(quán)日:2013年8月16日
【發(fā)明者】李玉林, 潘世明, 肖許, 黃升平 申請人:深圳Tcl新技術(shù)有限公司