一種文件處理方法、設備和網(wǎng)絡系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)領域,尤其涉及對要發(fā)布到服務器的文件進行預處理的文件處理方法、文件處理設備和網(wǎng)絡系統(tǒng)。
【背景技術】
[0002]隨著互聯(lián)網(wǎng)絡的發(fā)展,越來越多的用戶通過互聯(lián)網(wǎng)來獲取信息,互聯(lián)網(wǎng)的信息一般存儲在鏈接到網(wǎng)絡中的服務器上。用戶可以訪問這些服務器來獲取信息。隨著網(wǎng)絡技術的發(fā)展,用戶獲取的信息也越來越豐富。現(xiàn)在的網(wǎng)絡頁面與用戶的交互性以及可閱讀性也越來也好。例如,在網(wǎng)頁中,會采用大量的JS腳本和CSS文件來定義頁面的顯示方式以及與用戶的交互方式等。
[0003]另外,為了便于用戶從服務器獲取內容,在將網(wǎng)絡信息上傳到服務器上之前,需要對網(wǎng)絡信息進行編輯,這時也需要對各種JS腳本和CSS文件也進行編輯和處理。隨著網(wǎng)頁日益復雜,JS腳本和CSS文件的內容也越來越多。如果不對這些文件進行處理而直接上傳到服務器上,當訪問該服務器的用戶數(shù)量較大時,容易導致服務器的性能下降,而且也可能因為這些文件內容存在錯誤而導致用戶訪問出錯。
[0004]因此,需要一種能夠在將諸如JS腳本和CSS文件之類的各種文件在上傳到服務器之前進行預處理以便用戶可以高效而準確地從服務器獲取信息的文件處理方案。
【發(fā)明內容】
[0005]為此,本發(fā)明提供一種新的方案以力圖解決或者至少緩解上面存在的問題。
[0006]根據(jù)本發(fā)明的一個方面,提供了一種文件處理設備。該文件處理設備駐留在計算設備中,并且包括:內容讀取器,適于讀取要處理文件的文件內容;鏈接查找器,適于在所讀取的文件內容中查找到計算設備中的數(shù)據(jù)文件的鏈接;鏈接處理器,適于將該計算設備中的數(shù)據(jù)文件和與該計算設備通信連接的文件服務器建立關聯(lián),獲取該計算設備中的數(shù)據(jù)文件在所述文件服務器上的鏈接地址,并在所述文件內容中將所述到外部文件的鏈接替換為所獲取的、在文件服務器上的鏈接地址;以及輸出裝置,適于輸出經(jīng)處理的文件內容。
[0007]可選地,在根據(jù)本發(fā)明的文件處理設備中,數(shù)據(jù)文件是圖形文件、音頻文件和視頻文件中的任何一種或者多種。
[0008]可選地,在根據(jù)本發(fā)明的文件處理設備中,鏈接處理器將數(shù)據(jù)文件和與該計算設備通信連接的文件服務器建立關聯(lián)包括:例如通過將數(shù)據(jù)文件的散列值發(fā)送到文件服務器來確定該數(shù)據(jù)文件是否已經(jīng)存儲于文件服務器中,如果不是,將數(shù)據(jù)文件上傳到文件服務器中。
[0009]可選地,根據(jù)本發(fā)明的文件處理設備還包括內容壓縮裝置,適于在所述輸出裝置輸出文件內容之前,對文件內容進行壓縮處理。
[0010]可選地,在根據(jù)本發(fā)明的文件處理設備中,要處理的文件為級聯(lián)樣式(CSS)文件和/ 或 JavaScript 腳本(JS)文件。
[0011]根據(jù)本發(fā)明的另一個方面,提供了一種文件處理方法,該方法適于在計算設備中執(zhí)行來對文件進行處理,該方法包括步驟:讀取要處理文件的文件內容;在所讀取的文件內容中查找到計算設備中的數(shù)據(jù)文件的鏈接;將該計算設備中的數(shù)據(jù)文件和與該計算設備通信連接的文件服務器建立關聯(lián),獲取該計算設備中的數(shù)據(jù)文件在所述文件服務器上的鏈接地址,并在文件內容中將到外部文件的鏈接替換為所獲取的、在文件服務器上的鏈接地址;以及輸出經(jīng)處理的文件內容。
[0012]根據(jù)本發(fā)明的還有一個方面,提供了一種網(wǎng)絡系統(tǒng),該系統(tǒng)包括服務器;文件服務器;多個客戶端,經(jīng)由網(wǎng)絡與服務器以及文件服務器進行通信;以及計算設備,包括根據(jù)本發(fā)明的文件處理設備,其中計算設備耦接到服務器和文件服務器,將文件處理設備處理后的文件傳輸?shù)椒掌鞑⒋鎯ζ渲?,并且將相應的計算設備中的數(shù)據(jù)文件傳輸?shù)轿募掌鞑⒋鎯ζ渲?,以便由多個客戶端中的任一個分別從服務器下載該文件以及從文件服務器下載相應的數(shù)據(jù)文件并進行處理。
[0013]在將諸如CSS和/或JS文件之類的網(wǎng)頁相關文件上傳到服務器上以便由用戶從客戶端下載時,可以在文件處理設備中進行編輯,在編輯時可能會引用一些在文件處理設備本地的數(shù)據(jù)文件(例如,圖像文件,音頻和視頻文件等)。為了讓用戶可以準確地在客戶端地利用CSS和/或JS文件來處理來自服務器端的網(wǎng)頁,必須將CSS和/或JS文件中引用的數(shù)據(jù)文件也上傳到服務器上并保持相對位置關系,當這些數(shù)據(jù)文件較多時,很容易遺漏文件或者相對位置關系發(fā)生錯誤,從而導致客戶端對CSS和/或JS文件的處理不準確。根據(jù)本發(fā)明的文件處理方式,可以在文件處理設備中對CSS和/或JS文件進行預處理,自動地將這些CSS和/或JS文件中引用的數(shù)據(jù)文件發(fā)布到文件服務器中,并相應修改CSS和/或JS文件的相應引用方式,從而確保在將CSS和/或JS文件上傳到服務器中之后,用戶下載這些文件到客戶端進行處理時,不會出現(xiàn)問題。
【附圖說明】
[0014]為了實現(xiàn)上述以及相關目的,本文結合下面的描述和附圖來描述某些說明性方面,這些方面指示了可以實踐本文所公開的原理的各種方式,并且所有方面及其等效方面旨在落入所要求保護的主題的范圍內。通過結合附圖閱讀下面的詳細描述,本公開的上述以及其它目的、特征和優(yōu)勢將變得更加明顯。遍及本公開,相同的附圖標記通常指代相同的部件或元素。
[0015]圖1示出了根據(jù)本發(fā)明一個實施例的網(wǎng)絡系統(tǒng)的示意圖;
[0016]圖2示出了根據(jù)本發(fā)明一個實施例的文件處理設備的示意圖;以及
[0017]圖3示出了根據(jù)本發(fā)明一個實施例的文件處理方法的流程圖。
【具體實施方式】
[0018]下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現(xiàn)本公開而不應被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠將本公開的范圍完整的傳達給本領域的技術人員。
[0019]圖1示出了根據(jù)本發(fā)明一個實施例的網(wǎng)絡系統(tǒng)100的示意圖。如圖1所示,網(wǎng)絡系統(tǒng)100包括多個客戶端110,120和130、為這些客戶端提供網(wǎng)絡信息(例如網(wǎng)頁)的服務器140以及相關聯(lián)的文件服務器160。這些設備經(jīng)由互聯(lián)網(wǎng)絡而相互通信。
[0020]在下文中將以客戶端110為例來指示所有的客戶端。在本發(fā)明中,客戶端110-130可以是本領域任何可以呈現(xiàn)從服務器140和/或文件服務器160獲取的網(wǎng)絡信息(例如網(wǎng)頁以及相關聯(lián)的數(shù)據(jù)文件)的設備,包括但不限于桌面型計算機、筆記本式計算機、個人數(shù)字助理、智能移動終端、平板電腦等??蛻舳?10-130中通常運行現(xiàn)代的操作系統(tǒng),利用操作系統(tǒng)來管理客戶端中的硬件資源。客戶端110上通常運行有網(wǎng)頁瀏覽器,用于呈現(xiàn)從服務器140和/或文件服務器160獲取的網(wǎng)頁以及相關聯(lián)的數(shù)據(jù)(例如網(wǎng)頁中引用的圖像,音頻和視頻等)。
[0021]服務器140應客戶端110的請求而將所請求的網(wǎng)絡信息返回客戶端110。網(wǎng)絡信息通常為網(wǎng)頁頁面以及在頁面中引用的各種文件,例如圖像文件,各種音頻和/或視頻文件等多媒體文件。為了便于文件管理,網(wǎng)絡系統(tǒng)100中還可以包括文件服務器160,用于存儲各種多媒體文件。這樣,客戶端110可以從服務器140獲取網(wǎng)頁,并從文件服務器160獲取與該網(wǎng)頁相關聯(lián)的多媒體數(shù)據(jù)。應當注意的是,文件服務器160和服務器140可以是不同的服務器,也可以是相同的服務器。在本發(fā)明中,僅僅是為了便于說明起見而從邏輯上將其劃分為不同的服務器。
[0022]另外,在網(wǎng)絡系統(tǒng)100中,還包括計算設備150。計算設備150對要上傳到服務器140的各種網(wǎng)絡信息文件,如網(wǎng)頁等進行處理。例如可以對網(wǎng)頁等進行編輯,在計算設備150上預覽網(wǎng)頁的呈現(xiàn)效果等,隨后將計算設備150處理完成后的文件傳輸?shù)椒掌鞑⒋鎯ζ渲校员阌煽蛻舳藦姆掌飨螺d該文件。
[0023]計算設備150中還包括文件處理設備200。文件處理設備200會對計算設備150中編輯好的網(wǎng)頁相關文件(例如,CSS或者JS腳本文件等)進行處理。具體而言,文件處理設備200會在將網(wǎng)頁相關文件上傳在服務器140中之前對這些文件進行預處理,對這些文件的內容進行優(yōu)化,并且將這些文件中所引用的數(shù)據(jù)文件傳輸?shù)轿募掌?60中,并且將經(jīng)過優(yōu)化的網(wǎng)頁相關文件傳輸?shù)椒掌?40中,這樣客戶端110在向服務器140請求網(wǎng)頁時,會分別從服務器140和文件服務器160獲取網(wǎng)頁相關文件以及相對應的數(shù)據(jù)文件,并且在客戶端呈現(xiàn)這些網(wǎng)頁的內容。
[0024]圖2示出了根據(jù)本發(fā)明一個實施例的文件處理設備200的示意圖。如圖2所示,文件處理設備200包括內容讀取器210、鏈接查找器220、鏈接處理器