本發(fā)明涉及通信技術,具體地涉及一種移動終端能夠不依賴于外部應用而進行本地文件處理的移動終端本地解析文件的解析方法以及移動終端本地解析文件的解析系統(tǒng)。
背景技術:
傳統(tǒng)意義上的移動端解析辦公文件,一般采用三種模型,第一種模型是將文件通過調(diào)用第三方應用,來進行解析并展示;第二種模型是移動端應用本身開發(fā)文件解析器,來對文件進行解析;第三種模型是移動端應用有后臺服務器,后臺服務器解析然后通過web在線預覽。
第一種的情況下,一般,移動終端應用本地讀取辦公文件流程可概述為:首先獲取應用本地需要讀取的文件,然后點擊需要瀏覽的文件,同時系統(tǒng)會廣播此類文件消息,即通知系統(tǒng)中所有能打開此類文件的應用,收到此消息的應用會反饋給系統(tǒng),系統(tǒng)會將所有應用展示給用戶選擇,用戶選擇應用以后,第三方應用讀取該文件內(nèi)容,并通過第三方應用解析打開并展示。
這種移動終端本地解析辦公文件的模型是現(xiàn)在市場上通用的模型。例如,在移動終端瀏覽一些辦公文件,如word、pdf、excel、ppt等已經(jīng)成為主流需求,在移動終端通用的處理方法是通過第三方解析工具來進行文件解析,來進行瀏覽。但是,通過第三方解析工具來進行文件解析會造成本地私有化文件被其他第三方應用獲取并解析,安全性得不到保證,并且文件格式也會根據(jù)第三方解析的方法來進行展示,無法還原成文件原有的格式,特別是帶有圖片、文字、表格的文件。
第二種模型是移動終端本地應用根據(jù)本地文件類型,請求后臺服務器,下載解析該文件類型所對應的插件,通過其插件再解析該文件,其效果和通過第三方解析文件的效果一致。
最后一種模型是移動終端在線瀏覽模型,主要流程是,首先將本地文件上傳到該應用的服務器后端,服務器解析成靜態(tài)頁面并將頁面地址發(fā)送給移動終端,移動終端通過web打開頁面地址,來進行最后文件的瀏覽。
在上述的現(xiàn)有技術中的模型中,在很大程序上要么是依賴應用本地解析或者第三方應用解析,要么就是服務器解析,在線預覽。這些處理方法帶來的問題是,應用本地文件的安全性得不到保障,要么就是比較繁重,開發(fā)周期長,要么就是與網(wǎng)絡強相關。
一般來說對于辦公文件的解析存在共性,也具有相當?shù)奶匦?。比如本地文件解析,那么就需要應用本身能夠?qū)Ω鱾€文件的格式進行解析,根據(jù)文件類型來展示各個文件類型,這都是共性的,都需要根據(jù)文件類型。其明顯的缺點就是實現(xiàn)復雜,并且不能極大程度上還原文件基本格式,相對于移動端應用比較繁重。
通常意義上移動端對于文件的預覽,很少關注其本地文件的安全性。事實上對于每個用戶而言,個人用戶信息的安全性在很大程度上是占據(jù)很重要的地位。因為現(xiàn)有的一些模式再交由第三方解析時,則忽略了這一點,使得用戶信息被泄露。
技術實現(xiàn)要素:
鑒于上述問題,本發(fā)明的目的在于提供一種能夠保證移動終端信息安全性并且易于擴展、通用性高的移動終端本地解析文件的解析方法以及移動終端本地解析文件的解析系統(tǒng)。
本發(fā)明的移動終端本地解析文件的解析方法,其特征在于,依序包括下述步驟:
第一文件傳輸步驟,移動終端將待解析文件通過web服務器傳輸?shù)轿募掌鳎?/p>
文件格式轉(zhuǎn)換步驟,文件服務器判斷待解析文件的文件類型是否是規(guī)定文件類型,如果是的話則不需要進行文件類型轉(zhuǎn)換就輸出待解析文件,如果不是的話則將待解析文件的文件類型轉(zhuǎn)換成所述規(guī)定文件類型后輸出;
第二文件傳輸步驟,將所述文件格式轉(zhuǎn)換步驟輸出的待解析文件通過web服務器傳輸給移動終端;以及
文件瀏覽步驟,移動終端利用本地的web瀏覽器對所述第二文件傳輸步驟傳輸來的待解析文件進行解析預覽。
優(yōu)選地,在所述第一文件傳輸步驟中,移動終端將待解析文件采用規(guī)定加密方式加密后通過web服務器傳輸?shù)轿募掌鳎?/p>
在所述文件格式轉(zhuǎn)換步驟中,文件服務器判斷待解析文件的文件類型是否是規(guī)定文件類型,如果是的話則不需要進行文件類型轉(zhuǎn)換就輸出待解析文件,如果不是的話則將先將待解析文件采用所述規(guī)定加密方式對應的規(guī)定解密方式解密后再將待解析文件的文件類型轉(zhuǎn)換成所述規(guī)定文件類型后采用所述規(guī)定加密方式加密后輸出,
在所述第二文件傳輸步驟中,將所述文件格式轉(zhuǎn)換步驟輸出的待解析文件通過web服務器傳輸給移動終端。
優(yōu)選地,在所述文件瀏覽步驟中,移動終端利用本地的web瀏覽器對所述第二文件傳輸步驟傳輸來的待解析文件僅在預覽時才以所述規(guī)定解密方式解密后進行預覽。
優(yōu)選地,在所述文件瀏覽步驟中,移動終端本地的web瀏覽器對所述第二文件傳輸步驟傳輸來的待解析文件先解密成臨時文件再進行預覽,并且在預覽結(jié)束后清理臨時文件。
優(yōu)選地,所述規(guī)定文件類型是PDF文件類型。
優(yōu)選地,所述規(guī)定加密方式和所述規(guī)定解密方式是在移動終端與web服務器之間預先約定的加密解密方式。
優(yōu)選地,所述規(guī)定加密方式和所述規(guī)定解密方式采用RSA公私鑰對。
本發(fā)明的移動終端本地解析文件的解析系統(tǒng),其特征在于,具備:
移動終端,用于將待解析文件發(fā)送到下述的web服務器,另一方面,接收來自下述web服務器返回的待解析文件并利用本地的web瀏覽器對待解析文件進行解析預覽;
web服務器,用于在所述移動終端和下述的文件服務器之間傳輸待解析文件;以及
文件服務器,用于從所述web服務器接收待解析文件,判斷待解析文件的文件類型是否是規(guī)定文件類型,如果是的話則不需要進行文件類型轉(zhuǎn)換就輸出待解析文件至所述web服務器,如果不是的話則將待解析文件的文件類型轉(zhuǎn)換成所述規(guī)定文件類型后傳輸給所述web服務器。
優(yōu)選地,所述移動終端用于將待解析文件采用規(guī)定加密方式加密后通過web服務器傳輸?shù)轿募掌鳎?/p>
所述文件服務器判斷待解析文件的文件類型是否是規(guī)定文件類型,如果是的話則不需要進行文件類型轉(zhuǎn)換就輸出待解析文件輸出至所述web服務器,如果不是的話則將先將待解析文件采用所述規(guī)定加密方式對應的規(guī)定解密方式解密后再將待解析文件的文件類型轉(zhuǎn)換成所述規(guī)定文件類型后采用所述規(guī)定加密方式加密后輸出至所述web服務器。
優(yōu)選地,所述移動終端的本地的web瀏覽僅在預覽時才以所述規(guī)定解密方式解密后進行預覽。
優(yōu)選地,所述移動終端的本地的web瀏覽器在預覽待解析文件時先解密成臨時文件再進行預覽并且在預覽結(jié)束后清理臨時文件。
優(yōu)選地,所述規(guī)定加密方式是在移動終端與web服務器之間預先約定的加密方式。
優(yōu)選地,所述規(guī)定加密方式和所述規(guī)定解密方式采用RSA公私鑰對。
如上所述,根據(jù)本發(fā)明的移動終端本地解析文件的解析方法以及移動終端本地解析文件的解析系統(tǒng),待解析文件在傳輸過程中全程是進行加密的,只有當文件需要轉(zhuǎn)換格式的時候才會被解析成明文,因此能夠保證待解析文件的安全性。而且,移動終端利用本地web瀏覽器對待解析文件解析預覽,移動終端根據(jù)通用文件類型(例如PDF),使用web前端解析器對通用文件進行解析,完成用戶對文件的預覽,用戶只在預覽文件的時候,才會對文件進行解密,其余時候都是以加密方式存在,其他應用無法正常讀取。而且,本發(fā)明的移動終端本地解析文件的解析方法及其解析系統(tǒng)可以對任何類型的文件進行處理,并且加密方式可以多樣化,具有良好的可擴展性和通用性。
附圖說明
圖1是表示本發(fā)明的移動終端本地解析文件的解析系統(tǒng)的示意圖。
圖2是表示本發(fā)明的移動終端本地解析文件的解析方法一個具體實施方式的流程圖。
具體實施方式
下面介紹的是本發(fā)明的多個實施例中的一些,旨在提供對本發(fā)明的基本了解。并不旨在確認本發(fā)明的關鍵或決定性的要素或限定所要保護的范圍。
圖1是表示本發(fā)明的移動終端本地解析文件的解析系統(tǒng)的示意圖。
如圖1所示,本發(fā)明的移動終端本地解析文件的解析系統(tǒng)主要由移動終端100、web服務器200、以及文件服務器300構(gòu)成。
其中,移動終端100用于將待解析文件采用規(guī)定加密方式發(fā)送到web服務器200,另一方面,接收來自web服務器200返回的待解析文件并利用本地的web瀏覽器對待解析文件解密后進行解析預覽。
web服務器200用于在移動終端100和文件服務器300之間傳輸待解析文件。
文件服務器300用于從web服務器200接收待解析文件,判斷待解析文件的文件類型是否是規(guī)定文件類型,如果是的話則不需要進行文件類型轉(zhuǎn)換就輸出待解析文件至web服務器200,如果不是的話則將待解析文件的文件類型轉(zhuǎn)換成規(guī)定文件類型后傳輸給web服務器200。
接著,對于利用上述系統(tǒng)實現(xiàn)的本發(fā)明的移動終端本地解析文件的解析方法進行具體說明。
本發(fā)明的移動終端本地解析文件的解析方法大體上主要包括兩個階段:
第一階段是針對文件的處理,移動終端100通過規(guī)定加密方式將待解析文件通過web服務器200上傳到文件服務器300,文件服務器300再對移動終端100上傳的文件進行處理,根據(jù)文件類型判斷是否進行文件轉(zhuǎn)換,如需要轉(zhuǎn)換,則使用與移動終端100約定的規(guī)定加密方式對應的解密方式進行解密,并且轉(zhuǎn)換成通用文件解析的格式,再以規(guī)定加密方式并通過web服務器200分發(fā)給移動終端100。
第二階段是移動終端100對通用文件的預覽,移動端100根據(jù)文件的通用類型,交給本地的Web瀏覽器進行本地解析預覽并將文件展示給用戶。
接著,對于本發(fā)明的移動終端本地解析文件的解析方法的具體流程進行說明。
具體地,本發(fā)明的移動終端本地解析文件的解析方法依序包括下述步驟:
第一文件傳輸步驟:移動終端100將待解析文件采用規(guī)定加密方式加密后通過web服務器200傳輸?shù)轿募掌?00;
文件轉(zhuǎn)換步驟:文件服務器300判斷待解析文件的文件類型是否是規(guī)定文件類型,如果是的話則不需要進行文件類型轉(zhuǎn)換就輸出待解析文件,如果不是的話則將待解析文件的文件類型轉(zhuǎn)換成所述規(guī)定文件類型后輸出;
第二文件傳輸步驟:將文件服務器300輸出的待解析文件通過web服務器200傳輸給移動終端100;以及
文件瀏覽步驟:移動終端100利用本地的web瀏覽器對從web服務器200傳輸來的待解析文件進行解析預覽。
以下,對于本發(fā)明的移動終端本地解析文件的解析方法的一個具體實施方式進行說明。
圖2是表示本發(fā)明的移動終端本地解析文件的解析方法一個具體實施方式的流程圖。
本發(fā)明的移動終端本地解析文件的解析方法一個具體實施方式的具體流程如圖2所示。
如圖2所示,在步驟S100中,移動終端100將待解析文件采用規(guī)定方式加密后上傳到web服務器200。
這里,規(guī)定的加密方式以及下文將提到的與該規(guī)定的加密方式對應的解密方式是在移動終端100與web服務器200之間預先約定的加密方式和解密方式。在本發(fā)明中對加密方式和解密方式不進行限定,作為一個示例,規(guī)定的加密方式和解密方式可以采用RSA公私鑰對。
接著,在步驟S200中,web服務器200將收到的待解析文件轉(zhuǎn)發(fā)給文件服務器300。
在步驟S300中,文件服務器300判斷待解析文件的文件類型是否是PDF ,如果是的話,則進入步驟S400,否則,進入步驟S500。
其中,在步驟S400中,因為待解析文件類型是PDF,則不需要進行文件類型轉(zhuǎn)換就輸出待解析文件至web服務器200。
另一方面,如果待解析文件類型不是PDF的話,在步驟S500中,則將待解析文件的文件解密,接著,在步驟S600中將解密后的待解析文件類型轉(zhuǎn)換成PDF,然后在步驟S700中將轉(zhuǎn)換成PDF的待解析文件加密后返回到步驟S400,在步驟S400中將轉(zhuǎn)換成PDF并且已經(jīng)加密的待解析文件輸出到web服務器200。
在步驟S400之后,進入步驟S800。在步驟S800中,web服務器200將待解析文件傳輸給移動終端100。
接著,在步驟S900中移動終端100利用本地的web瀏覽器對待解析文件進行解析預覽。
該步驟S900也是本發(fā)明的一個重點。現(xiàn)有技術中,在Android設備上所有的文件預覽都是依賴于外部應用解析,或者是應用需要自己開發(fā)解析器來解析,而與此相對,在本發(fā)明中,通過web服務器200、文件服務器300搭建了一套后臺系統(tǒng),移動終端100的本地web瀏覽器能夠加載利用后臺系統(tǒng)進行二次開發(fā)的web頁面,這樣本地web瀏覽器就可以對PDF文件進行解析預覽,而且,本發(fā)明可以適用于任何移動終端,包括Android系統(tǒng)、OS系統(tǒng)。
如上所述,在本發(fā)明中,移動終端100的web瀏覽器能夠用來展示本地文件,這樣就可以不依賴于外部應用來對文件進行解析,特別是針對android手機,對于doc,excel等文件,android系統(tǒng)不支持解析,需要使用外部其他應用,如WPS Office等應用來解析而缺乏安全性,而利用本發(fā)明則不需要采這些第三方的外部應用就能夠由移動終端100的web瀏覽器根據(jù)通用文件類型,例如PDF,使用web前端解析器對該通用文件進行解析,完成用戶對文件的預覽,由于不需要第三方的外部應用,因此能夠有效地保證本地文件的安全性。
進一步,在本發(fā)明中,為了保證被預覽的待解析文件的安全性,移動終端100的本地的web瀏覽器僅在預覽待解析文件時才對待解析文件解析解密,并且在預覽待解析文件時先將其解密成臨時文件再進行預覽,而且在預覽結(jié)束后清理臨時文件。這樣,能夠有效保證待解析文件的安全性。另外,在進行預覽時,還能夠?qū)Υ馕鑫募M行放大或者縮小,以提高用戶閱讀的舒適性。
如上所述,在本發(fā)明的移動終端本地解析文件的解析方法中,首先,待解析文件在傳輸過程中全程是進行加密的,只有當文件需要轉(zhuǎn)換格式的時候才會被解析成明文,因此不會造成安全隱患。
其次,在本發(fā)明中,移動終端利用本地web瀏覽器對待解析文件解析預覽,移動終端根據(jù)通用文件類型(例如PDF),使用web前端解析器對通用文件進行解析,完成用戶對文件的預覽,用戶只在預覽文件的時候,才會對文件進行解密,其余時候都是以加密方式存在,其他應用無法正常讀取,因此能夠有效地保證待解析文件的安全性。
再者,本發(fā)明的移動終端本地解析文件的解析方法可以對任何類型的文件進行處理,并且加密方式可以多樣化因此,本發(fā)明具有良好的可擴展性和通用性。
綜上所述,本發(fā)明的本發(fā)明的動終端本地解析文件的解析方法以及移動終端本地解析文件的解析系統(tǒng)具有很強的安全性、且易于擴展,而且其次是屏蔽了應用的復雜性,用戶易于維護且配置十分便捷。另外其適用范圍較廣,可廣泛應用于各類辦公文件。
以上例子主要說明了本發(fā)明的動終端本地解析文件的解析方法以及移動終端本地解析文件的解析系統(tǒng)。盡管只對其中一些本發(fā)明的具體實施方式進行了描述,但是本領域普通技術人員應當了解,本發(fā)明可以在不偏離其主旨與范圍內(nèi)以許多其他的形式實施。因此,所展示的例子與實施方式被視為示意性的而非限制性的,在不脫離如所附各權利要求所定義的本發(fā)明精神及范圍的情況下,本發(fā)明可能涵蓋各種的修改與替換。