本發(fā)明專利技術(shù)公開了一種駐留在計(jì)算設(shè)備中的文件處理設(shè)備,該文件處理設(shè)備包括:內(nèi)容讀取器,適于讀取要處理文件的文件內(nèi)容;鏈接查找器,適于在所讀取的文件內(nèi)容中查找到計(jì)算設(shè)備中的數(shù)據(jù)文件的鏈接;鏈接處理器,適于將該計(jì)算設(shè)備中的數(shù)據(jù)文件和與該計(jì)算設(shè)備通信連接的文件服務(wù)器建立關(guān)聯(lián),獲取該計(jì)算設(shè)備中的數(shù)據(jù)文件在文件服務(wù)器上的鏈接地址,并在文件內(nèi)容中將到外部文件的鏈接替換為所獲取的、在文件服務(wù)器上的鏈接地址;以及輸出裝置,適于輸出經(jīng)處理的文件內(nèi)容。本發(fā)明專利技術(shù)還公開了一種相應(yīng)的文件處理方法以及包括該文件處理設(shè)備的網(wǎng)絡(luò)系統(tǒng)。
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及互聯(lián)網(wǎng)領(lǐng)域,尤其涉及對要發(fā)布到服務(wù)器的文件進(jìn)行預(yù)處理的文件處理方法、文件處理設(shè)備和網(wǎng)絡(luò)系統(tǒng)。
技術(shù)介紹
隨著互聯(lián)網(wǎng)絡(luò)的發(fā)展,越來越多的用戶通過互聯(lián)網(wǎng)來獲取信息,互聯(lián)網(wǎng)的信息一般存儲在鏈接到網(wǎng)絡(luò)中的服務(wù)器上。用戶可以訪問這些服務(wù)器來獲取信息。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,用戶獲取的信息也越來越豐富?,F(xiàn)在的網(wǎng)絡(luò)頁面與用戶的交互性以及可閱讀性也越來也好。例如,在網(wǎng)頁中,會采用大量的JS腳本和CSS文件來定義頁面的顯示方式以及與用戶的交互方式等。另外,為了便于用戶從服務(wù)器獲取內(nèi)容,在將網(wǎng)絡(luò)信息上傳到服務(wù)器上之前,需要對網(wǎng)絡(luò)信息進(jìn)行編輯,這時(shí)也需要對各種JS腳本和CSS文件也進(jìn)行編輯和處理。隨著網(wǎng)頁日益復(fù)雜,JS腳本和CSS文件的內(nèi)容也越來越多。如果不對這些文件進(jìn)行處理而直接上傳到服務(wù)器上,當(dāng)訪問該服務(wù)器的用戶數(shù)量較大時(shí),容易導(dǎo)致服務(wù)器的性能下降,而且也可能因?yàn)檫@些文件內(nèi)容存在錯(cuò)誤而導(dǎo)致用戶訪問出錯(cuò)。因此,需要一種能夠在將諸如JS腳本和CSS文件之類的各種文件在上傳到服務(wù)器之前進(jìn)行預(yù)處理以便用戶可以高效而準(zhǔn)確地從服務(wù)器獲取信息的文件處理方案。
技術(shù)實(shí)現(xiàn)思路
為此,本專利技術(shù)提供一種新的方案以力圖解決或者至少緩解上面存在的問題。根據(jù)本專利技術(shù)的一個(gè)方面,提供了一種文件處理設(shè)備。該文件處理設(shè)備駐留在計(jì)算設(shè)備中,并且包括:內(nèi)容讀取器,適于讀取要處理文件的文件內(nèi)容;鏈接查找器,適于在所讀取的文件內(nèi)容中查找到計(jì)算設(shè)備中的數(shù)據(jù)文件的鏈接;鏈接處理器,適于將該計(jì)算設(shè)備中的數(shù)據(jù)文件和與該計(jì)算設(shè)備通信連接的文件服務(wù)器建立關(guān)聯(lián),獲取該計(jì)算設(shè)備中的數(shù)據(jù)文件在所述文件服務(wù)器上的鏈接地址,并在所述文件內(nèi)容中將所述到外部文件的鏈接替換為所獲取的、在文件服務(wù)器上的鏈接地址;以及輸出裝置,適于輸出經(jīng)處理的文件內(nèi)容??蛇x地,在根據(jù)本專利技術(shù)的文件處理設(shè)備中,數(shù)據(jù)文件是圖形文件、音頻文件和視頻文件中的任何一種或者多種??蛇x地,在根據(jù)本專利技術(shù)的文件處理設(shè)備中,鏈接處理器將數(shù)據(jù)文件和與該計(jì)算設(shè)備通信連接的文件服務(wù)器建立關(guān)聯(lián)包括:例如通過將數(shù)據(jù)文件的散列值發(fā)送到文件服務(wù)器來確定該數(shù)據(jù)文件是否已經(jīng)存儲于文件服務(wù)器中,如果不是,將數(shù)據(jù)文件上傳到文件服務(wù)器中??蛇x地,根據(jù)本專利技術(shù)的文件處理設(shè)備還包括內(nèi)容壓縮裝置,適于在所述輸出裝置輸出文件內(nèi)容之前,對文件內(nèi)容進(jìn)行壓縮處理??蛇x地,在根據(jù)本專利技術(shù)的文件處理設(shè)備中,要處理的文件為級聯(lián)樣式(CSS)文件和/ 或 JavaScript 腳本(JS)文件。根據(jù)本專利技術(shù)的另一個(gè)方面,提供了一種文件處理方法,該方法適于在計(jì)算設(shè)備中執(zhí)行來對文件進(jìn)行處理,該方法包括步驟:讀取要處理文件的文件內(nèi)容;在所讀取的文件內(nèi)容中查找到計(jì)算設(shè)備中的數(shù)據(jù)文件的鏈接;將該計(jì)算設(shè)備中的數(shù)據(jù)文件和與該計(jì)算設(shè)備通信連接的文件服務(wù)器建立關(guān)聯(lián),獲取該計(jì)算設(shè)備中的數(shù)據(jù)文件在所述文件服務(wù)器上的鏈接地址,并在文件內(nèi)容中將到外部文件的鏈接替換為所獲取的、在文件服務(wù)器上的鏈接地址;以及輸出經(jīng)處理的文件內(nèi)容。根據(jù)本專利技術(shù)的還有一個(gè)方面,提供了一種網(wǎng)絡(luò)系統(tǒng),該系統(tǒng)包括服務(wù)器;文件服務(wù)器;多個(gè)客戶端,經(jīng)由網(wǎng)絡(luò)與服務(wù)器以及文件服務(wù)器進(jìn)行通信;以及計(jì)算設(shè)備,包括根據(jù)本專利技術(shù)的文件處理設(shè)備,其中計(jì)算設(shè)備耦接到服務(wù)器和文件服務(wù)器,將文件處理設(shè)備處理后的文件傳輸?shù)椒?wù)器并存儲其中,并且將相應(yīng)的計(jì)算設(shè)備中的數(shù)據(jù)文件傳輸?shù)轿募?wù)器并存儲其中,以便由多個(gè)客戶端中的任一個(gè)分別從服務(wù)器下載該文件以及從文件服務(wù)器下載相應(yīng)的數(shù)據(jù)文件并進(jìn)行處理。在將諸如CSS和/或JS文件之類的網(wǎng)頁相關(guān)文件上傳到服務(wù)器上以便由用戶從客戶端下載時(shí),可以在文件處理設(shè)備中進(jìn)行編輯,在編輯時(shí)可能會引用一些在文件處理設(shè)備本地的數(shù)據(jù)文件(例如,圖像文件,音頻和視頻文件等)。為了讓用戶可以準(zhǔn)確地在客戶端地利用CSS和/或JS文件來處理來自服務(wù)器端的網(wǎng)頁,必須將CSS和/或JS文件中引用的數(shù)據(jù)文件也上傳到服務(wù)器上并保持相對位置關(guān)系,當(dāng)這些數(shù)據(jù)文件較多時(shí),很容易遺漏文件或者相對位置關(guān)系發(fā)生錯(cuò)誤,從而導(dǎo)致客戶端對CSS和/或JS文件的處理不準(zhǔn)確。根據(jù)本專利技術(shù)的文件處理方式,可以在文件處理設(shè)備中對CSS和/或JS文件進(jìn)行預(yù)處理,自動地將這些CSS和/或JS文件中引用的數(shù)據(jù)文件發(fā)布到文件服務(wù)器中,并相應(yīng)修改CSS和/或JS文件的相應(yīng)引用方式,從而確保在將CSS和/或JS文件上傳到服務(wù)器中之后,用戶下載這些文件到客戶端進(jìn)行處理時(shí),不會出現(xiàn)問題?!靖綀D說明】為了實(shí)現(xiàn)上述以及相關(guān)目的,本文結(jié)合下面的描述和附圖來描述某些說明性方面,這些方面指示了可以實(shí)踐本文所公開的原理的各種方式,并且所有方面及其等效方面旨在落入所要求保護(hù)的主題的范圍內(nèi)。通過結(jié)合附圖閱讀下面的詳細(xì)描述,本公開的上述以及其它目的、特征和優(yōu)勢將變得更加明顯。遍及本公開,相同的附圖標(biāo)記通常指代相同的部件或元素。圖1示出了根據(jù)本專利技術(shù)一個(gè)實(shí)施例的網(wǎng)絡(luò)系統(tǒng)的示意圖;圖2示出了根據(jù)本專利技術(shù)一個(gè)實(shí)施例的文件處理設(shè)備的示意圖;以及圖3示出了根據(jù)本專利技術(shù)一個(gè)實(shí)施例的文件處理方法的流程圖?!揪唧w實(shí)施方式】下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。圖1示出了根據(jù)本專利技術(shù)一個(gè)實(shí)施例的網(wǎng)絡(luò)系統(tǒng)100的示意圖。如圖1所示,網(wǎng)絡(luò)系統(tǒng)100包括多個(gè)客戶端110,120和130、為這些客戶端提供網(wǎng)絡(luò)信息(例如網(wǎng)頁)的服務(wù)器140以及相關(guān)聯(lián)的文件服務(wù)器160。這些設(shè)備經(jīng)由互聯(lián)網(wǎng)絡(luò)而相互通信。在下文中將以客戶端110為例來指示所有的客戶端。在本專利技術(shù)中,客戶端110-130可以是本領(lǐng)域任何可以呈現(xiàn)從服務(wù)器140和/或文件服務(wù)器160獲取的網(wǎng)絡(luò)信息(例如網(wǎng)頁以及相關(guān)聯(lián)的數(shù)據(jù)文件)的設(shè)備,包括但不限于桌面型計(jì)算機(jī)、筆記本式計(jì)算機(jī)、個(gè)人數(shù)字助理、智能移動終端、平板電腦等??蛻舳?10-130中通常運(yùn)行現(xiàn)代的操作系統(tǒng),利用操作系統(tǒng)來管理客戶端中的硬件資源。客戶端110上通常運(yùn)行有網(wǎng)頁瀏覽器,用于呈現(xiàn)從服務(wù)器140和/或文件服務(wù)器160獲取的網(wǎng)頁以及相關(guān)聯(lián)的數(shù)據(jù)(例如網(wǎng)頁中引用的圖像,音頻和視頻等)。服務(wù)器140應(yīng)客戶端110的請求而將所請求的網(wǎng)絡(luò)信息返回客戶端110。網(wǎng)絡(luò)信息通常為網(wǎng)頁頁面以及在頁面中引用的各種文件,例如圖像文件,各種音頻和/或視頻文件等多媒體文件。為了便于文件管理,網(wǎng)絡(luò)系統(tǒng)100中還可以包括文件服務(wù)器160,用于存儲各種多媒體文件。這樣,客戶端110可以從服務(wù)器140獲取網(wǎng)頁,并從文件服務(wù)器160獲取與該網(wǎng)頁相關(guān)聯(lián)的多媒體數(shù)據(jù)。應(yīng)當(dāng)注意的是,文件服務(wù)器160和服務(wù)器140可以是不同的服務(wù)器,也可以是相同的服務(wù)器。在本專利技術(shù)中,僅僅是為了便于說明起見而從邏輯上將其劃分為不同的服務(wù)器。另外,在網(wǎng)絡(luò)系統(tǒng)100中,還包括計(jì)算設(shè)備150。計(jì)算設(shè)備150對要上傳到服務(wù)器140的各種網(wǎng)絡(luò)信息文件,如網(wǎng)頁等進(jìn)行處理。例如可以對網(wǎng)頁等進(jìn)行編輯,在計(jì)算設(shè)備150上預(yù)覽網(wǎng)頁的呈現(xiàn)效果等,隨后將計(jì)算設(shè)備150處理完成后的文件傳輸?shù)椒?wù)器并存儲其中,以便由客戶端從服務(wù)器下載該文件。計(jì)算設(shè)備150中還包括文件處理設(shè)備200。文件處本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
一種文件處理設(shè)備,駐留在計(jì)算設(shè)備中,該文件處理設(shè)備包括:內(nèi)容讀取器,適于讀取要處理文件的文件內(nèi)容;鏈接查找器,適于在所讀取的文件內(nèi)容中查找到計(jì)算設(shè)備中的數(shù)據(jù)文件的鏈接;鏈接處理器,適于將該計(jì)算設(shè)備中的數(shù)據(jù)文件和與該計(jì)算設(shè)備通信連接的文件服務(wù)器建立關(guān)聯(lián),獲取該計(jì)算設(shè)備中的數(shù)據(jù)文件在所述文件服務(wù)器上的鏈接地址,并在所述文件內(nèi)容中將所述到外部文件的鏈接替換為所獲取的、在文件服務(wù)器上的鏈接地址;以及輸出裝置,適于輸出經(jīng)處理的文件內(nèi)容。
【技術(shù)特征摘要】
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:黃歡,
申請(專利權(quán))人:北京奇虎科技有限公司,奇智軟件北京有限公司,
類型:發(fā)明
國別省市:北京;11
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。