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