專利名稱:文件預(yù)覽的方法和裝置及服務(wù)器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及圖像處理技術(shù),尤其涉及一種文件預(yù)覽的方法和裝置及服務(wù)器。
背景技術(shù):
在網(wǎng)頁開發(fā)中,文件預(yù)覽是一種在文件上傳之前對文件進(jìn)行本地預(yù)覽的技術(shù),使用戶選擇文件后能立即查看文件,而不需要將文件上傳服務(wù)器,提高了用戶體驗(yàn)。現(xiàn)有技術(shù)中,用戶上傳文件之前,需要首先通過文件控件選取要上傳的文件,然后從服務(wù)器下載網(wǎng)頁腳本,并在本地運(yùn)行該網(wǎng)頁腳本中的預(yù)覽程序產(chǎn)生該文件的預(yù)覽效果。目前,市場上主要的瀏覽器有微軟I E瀏覽器、傲游瀏覽器、火狐瀏覽器、歐普拉(Opera)瀏覽器等,用戶可以根據(jù)個人喜好和操作系統(tǒng)版本等進(jìn)行選擇。在實(shí)現(xiàn)上述文件預(yù)覽的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中,預(yù)覽程序只支持一種瀏覽器,其他種類的瀏覽器運(yùn)行該預(yù)覽程序不能產(chǎn)生文件的預(yù)覽效果,即不能使用不同的瀏覽器進(jìn)行上傳文件前的預(yù)覽操作。
發(fā)明內(nèi)容
本發(fā)明的實(shí)施例提供一種文件預(yù)覽的方法和裝置及服務(wù)器,能夠使用不同的瀏覽器進(jìn)行上傳文件前的預(yù)覽操作。一方面,提供了一種文件預(yù)覽的方法,包括獲取待上傳文件使用的瀏覽器相應(yīng)的預(yù)覽程序;運(yùn)行所述預(yù)覽程序,使所述瀏覽器顯示所述待上傳文件。又一方面,提供了一種文件預(yù)覽的方法,包括向待上傳文件使用的瀏覽器發(fā)送程序代碼,所述程序代碼包含所述瀏覽器相應(yīng)的預(yù)覽程序,以使得所述瀏覽器運(yùn)行所述預(yù)覽程序后顯示所述待上傳文件。另一方面,提供了一種文件預(yù)覽的裝置,包括第一獲取模塊,用于獲取待上傳文件使用的瀏覽器相應(yīng)的預(yù)覽程序;顯示模塊,用于運(yùn)行所述第一獲取模塊獲取的預(yù)覽程序,使所述瀏覽器顯示所述待上傳文件。再一方面,提供了一種服務(wù)器,包括程序發(fā)送模塊,用于向待上傳文件使用的瀏覽器發(fā)送程序代碼,所述程序代碼包含所述瀏覽器相應(yīng)的預(yù)覽程序,以使得所述瀏覽器運(yùn)行所述預(yù)覽程序后顯示所述待上傳文件。本發(fā)明實(shí)施例提供的文件預(yù)覽的方法和裝置及服務(wù)器,通過獲取待上傳文件使用的瀏覽器相應(yīng)的預(yù)覽程序并運(yùn)行,使瀏覽器顯示該待上傳文件,從而產(chǎn)生待上傳文件的預(yù)覽效果。由于使用不同的瀏覽器上傳文件前,會首先獲取該瀏覽器相應(yīng)的預(yù)覽程序并運(yùn)行, 從而能夠使用不同的瀏覽器進(jìn)行上傳文件前的預(yù)覽操作。本發(fā)明實(shí)施例提供的技術(shù)方案解決了現(xiàn)有技術(shù)中預(yù)覽程序只支持一種瀏覽器,其他種類的瀏覽器運(yùn)行該預(yù)覽程序不能產(chǎn)生文件的預(yù)覽效果的問題。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例一提供的文件預(yù)覽的方法的流程圖;圖2為本發(fā)明實(shí)施例二提供的文件預(yù)覽的方法的流程圖;圖3為本發(fā)明實(shí)施例三提供的文件預(yù)覽的方法的流程圖;圖4為本發(fā)明實(shí)施例五提供的文件預(yù)覽的裝置的結(jié)構(gòu)示意圖一;圖5為本發(fā)明實(shí)施例五提供的文件預(yù)覽的裝置的結(jié)構(gòu)示意圖二 ;圖6為本發(fā)明實(shí)施例五提供的文件預(yù)覽的裝置的結(jié)構(gòu)示意圖三;圖7為本發(fā)明實(shí)施例六提供的服務(wù)器的結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。為了解決現(xiàn)有技術(shù)不能使用不同的瀏覽器進(jìn)行上傳文件前的預(yù)覽操作的問題,本發(fā)明實(shí)施例提供一種文件預(yù)覽的方法和裝置及服務(wù)器。如圖1所示,本發(fā)明實(shí)施例一提供了一種文件預(yù)覽的方法,包括步驟101,獲取待上傳文件使用的瀏覽器相應(yīng)的預(yù)覽程序。在本實(shí)施例中,步驟101中待上傳文件使用的瀏覽器可以從服務(wù)器獲取其相應(yīng)的預(yù)覽程序,也可以從本地獲取其相應(yīng)的預(yù)覽程序,還可以通過其他方式獲取,在此不再一一贅述。其中,待上傳文件可以是圖片等有預(yù)覽功能需求的文件,還可以其他形式的文件,在此不再一一贅述。在本實(shí)施例中,步驟101可以通過判斷待上傳文件使用的瀏覽器的種類獲取相應(yīng)的預(yù)覽程序,例如當(dāng)待上傳文件使用的瀏覽器的版本參數(shù)為IE6時,該瀏覽器獲取包含圖像(Image)對象的動態(tài)成像(Dynsrc)屬性的預(yù)覽程序;當(dāng)待上傳文件使用的瀏覽器的版本參數(shù)為IE7或IE8時,該瀏覽器獲取包含層疊樣式表(Cascading Style Sheet, CSS)的靜態(tài)濾鏡(Filter)屬性的預(yù)覽程序;當(dāng)待上傳文件使用的瀏覽器的版本參數(shù)為火狐或歐普拉時,該瀏覽器獲取包含Image對象的源文件(Source,Src)屬性的預(yù)覽程序等,在此不再一一贅述;步驟101也可以通過一個以上瀏覽器相應(yīng)的預(yù)覽程序,獲取待上傳文件使用的瀏覽器相應(yīng)的預(yù)覽程序;還可以通過其他方式獲取待上傳文件使用的瀏覽器相應(yīng)的預(yù)覽程序,在此不再一一贅述。步驟102,運(yùn)行該預(yù)覽程序,使瀏覽器顯示待上傳文件。在本實(shí)施例中,待上傳文件使用的瀏覽器通過步驟101獲取該瀏覽器相應(yīng)的預(yù)覽程序后,可以通過步驟102運(yùn)行該預(yù)覽程序,使瀏覽器在待上傳文件的上傳頁面上顯示該待上傳文件,從而產(chǎn)生該待上傳文件的預(yù)覽效果。本發(fā)明實(shí)施例提供的文件預(yù)覽的方法,通過獲取待上傳文件使用的瀏覽器相應(yīng)的預(yù)覽程序并運(yùn)行,使瀏覽器顯示該待上傳文件,從而產(chǎn)生待上傳文件的預(yù)覽效果。由于使用不同的瀏覽器上傳文件前,會首先獲取該瀏覽器相應(yīng)的預(yù)覽程序并運(yùn)行,從而能夠使用不同的瀏覽器進(jìn)行上傳文件前的預(yù)覽操作。由于其兼容多種版本參數(shù)的瀏覽器,因此用戶可以根據(jù)個人喜好和操作系統(tǒng)版本等情況,使用不同的瀏覽器正常的使用網(wǎng)絡(luò)服務(wù);并且由于在瀏覽器運(yùn)行相應(yīng)的預(yù)覽程序,瀏覽器不需要調(diào)用操作系統(tǒng)接口,因此用戶對瀏覽器,尤其是對于IE8等安全管理較嚴(yán)格的瀏覽器,無需做額外的調(diào)整和設(shè)置,減少了對用戶本地信息安全性的威脅。如圖2所示,本發(fā)明實(shí)施例二提供了一種文件預(yù)覽的方法,包括步驟201,獲取一種以上瀏覽器相應(yīng)的預(yù)覽程序。在本實(shí)施例中,步驟201中一種以上瀏覽器可以從服務(wù)器獲取相應(yīng)的預(yù)覽程序, 也可以通過其他方式獲取,在此不再一一贅述。其中,從服務(wù)器獲取一種以上瀏覽器相應(yīng)的預(yù)覽程序時,首先瀏覽器接收服務(wù)器通過瀏覽器/服務(wù)器(Browser/Server,BS)結(jié)構(gòu)的一種以上瀏覽器相應(yīng)的程序代碼,然后瀏覽器對該程序代碼進(jìn)行解析,從而獲取到一種以上瀏覽器相應(yīng)的預(yù)覽程序。其中,一種以上瀏覽器可以包括IE6瀏覽器、IE7瀏覽器、IE8瀏覽器、火狐瀏覽器及歐普拉瀏覽器等,在此不再一一贅述。步驟202,從該一種以上瀏覽器相應(yīng)的預(yù)覽程序中,獲取待上傳文件使用的瀏覽器相應(yīng)的預(yù)覽程序。在本實(shí)施例中,步驟202可以根據(jù)待上傳文件使用的瀏覽器的種類,從一種以上瀏覽器相應(yīng)的預(yù)覽程序中,獲取待上傳文件使用的瀏覽器相應(yīng)的預(yù)覽程序。步驟203,運(yùn)行該預(yù)覽程序,使瀏覽器顯示待上傳文件。在本實(shí)施例中,待上傳文件使用的瀏覽器通過步驟202獲取該瀏覽器相應(yīng)的預(yù)覽程序后,可以通過步驟203運(yùn)行該預(yù)覽程序,使瀏覽器在待上傳文件的上傳頁面上顯示該待上傳文件,從而產(chǎn)生該待上傳文件的預(yù)覽效果。本發(fā)明實(shí)施例提供的文件預(yù)覽的方法,通過獲取待上傳文件使用的瀏覽器相應(yīng)的預(yù)覽程序并運(yùn)行,使瀏覽器顯示該待上傳文件,從而產(chǎn)生待上傳文件的預(yù)覽效果。由于使用不同的瀏覽器上傳文件前,會首先獲取該瀏覽器相應(yīng)的預(yù)覽程序并運(yùn)行,從而能夠使用不同的瀏覽器進(jìn)行上傳文件前的預(yù)覽操作。由于其兼容多種版本參數(shù)的瀏覽器,因此用戶可以根據(jù)個人喜好和操作系統(tǒng)版本等情況,使用不同的瀏覽器正常的使用網(wǎng)絡(luò)服務(wù);并且由于在瀏覽器運(yùn)行相應(yīng)的預(yù)覽程序,瀏覽器不需要調(diào)用操作系統(tǒng)接口,因此用戶對瀏覽器,尤其是對于IE8等安全管理較嚴(yán)格的瀏覽器,無需做額外的調(diào)整和設(shè)置,減少了對用戶本地信息安全性的威脅。如圖3所示,本發(fā)明實(shí)施例三提供了一種文件預(yù)覽的方法,包括步驟301,獲取待上傳文件使用的瀏覽器的版本參數(shù)。在本實(shí)施例中,由于導(dǎo)航(Navigator)對象包含的屬性描述了正在使用的瀏覽器和有關(guān)瀏覽器的信息,并且所有的瀏覽器都支持該對象,因此步驟301可以通過Navigator 對象獲取待上傳文件使用的瀏覽器的版本參數(shù);步驟301也可以通過其他方式獲取待上傳文件使用的瀏覽器的版本參數(shù),在此不再一一贅述。其中,所述版本參數(shù)可以包括IE6、IE7、IE8、火狐或歐普拉等,在此不再一一贅述。步驟302,根據(jù)待上傳文件使用的瀏覽器的版本參數(shù),獲取該待上傳文件使用的瀏覽器相應(yīng)的預(yù)覽程序。在本實(shí)施例中,步驟301獲取的待上傳文件使用的瀏覽器的版本參數(shù)為IE6時,步驟302獲取包含Image對象的Dynsrc屬性的預(yù)覽程序;步驟301獲取的待上傳文件使用的瀏覽器的版本參數(shù)為IE7或IE8時,步驟302獲取包含CSS的Filter屬性的預(yù)覽程序;步驟301獲取的待上傳文件使用的瀏覽器的版本參數(shù)為火狐或歐普拉時,步驟302獲取包含 Image的Src屬性的預(yù)覽程序;步驟301獲取的待上傳文件使用的瀏覽器的版本參數(shù)為其他類型時,步驟302可以根據(jù)待上傳文件使用的瀏覽器的版本參數(shù),獲取該待上傳文件使用的瀏覽器相應(yīng)的預(yù)覽程序,在此不再一一贅述。在本實(shí)施例中,通過步驟302獲取包含Image對象的Dynsrc屬性的預(yù)覽程序時,可以使用imgdynsrc = url的語句格式插入各種多媒體,該多媒體格式可以是波形格式數(shù)據(jù)(Wave,wav)、音頻視頻交錯格式(Audio Video Interleaved, avi)、音頻交換文件格式(Audio Interchange File i^rmat,aiff)、動態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面3文件格式(Moving Picture Experts Group Audio Layer III,mp3)、流式音頻文件格式 (Real Audio, ra)等,url為多媒體文件及其路徑,該路徑可以是相對路徑或絕對路徑;獲取包含CCS的Filter屬性的預(yù)覽程序時,可以使用{filter filtername (parameters 1, parameters2,.. .)}語句格式插入各種多媒體,該filter樣式可以是沿水平或豎直方向翻轉(zhuǎn)對象、在指定方向和位置上產(chǎn)生動態(tài)模糊效果或?qū)λx擇的顏色進(jìn)行透明處理等;獲取包含Image對象的Src屬性的預(yù)覽程序時,可以使用<img src =“丨‘ > 語句格式插入各種多媒體。在本實(shí)施例中,步驟302中待上傳文件使用的瀏覽器可以從服務(wù)器獲取其相應(yīng)的預(yù)覽程序,也可以從本地獲取其相應(yīng)的預(yù)覽程序,還可以通過其他方式獲取,在此不再一一贅述。其中,待上傳文件可以是圖片等有預(yù)覽功能需求的文件,還可以其他形式的文件,在此不再一一贅述。步驟303,運(yùn)行該預(yù)覽程序,使瀏覽器顯示待上傳文件。在本實(shí)施例中,待上傳文件使用的瀏覽器通過步驟302獲取該瀏覽器相應(yīng)的預(yù)覽程序后,可以通過步驟303運(yùn)行該預(yù)覽程序,使瀏覽器在待上傳文件的上傳頁面上顯示該待上傳文件,從而產(chǎn)生該待上傳文件的預(yù)覽效果。本發(fā)明實(shí)施例提供的文件預(yù)覽的方法,通過獲取待上傳文件使用的瀏覽器相應(yīng)的預(yù)覽程序并運(yùn)行,使瀏覽器顯示該待上傳文件,從而產(chǎn)生待上傳文件的預(yù)覽效果。由于使用不同的瀏覽器上傳文件前,會首先獲取該瀏覽器相應(yīng)的預(yù)覽程序并運(yùn)行,從而能夠使用不同的瀏覽器進(jìn)行上傳文件前的預(yù)覽操作。由于其兼容多種版本參數(shù)的瀏覽器,因此用戶可以根據(jù)個人喜好和操作系統(tǒng)版本等情況,使用不同的瀏覽器正常的使用網(wǎng)絡(luò)服務(wù);并且由于在瀏覽器運(yùn)行相應(yīng)的預(yù)覽程序,瀏覽器不需要調(diào)用操作系統(tǒng)接口,因此用戶對瀏覽器,尤其是對于IE8等安全管理較嚴(yán)格的瀏覽器,無需做額外的調(diào)整和設(shè)置,減少了對用戶本地信息安全性的威脅。本發(fā)明實(shí)施例四提供了一種文件的瀏覽方法,包括向待上傳文件使用的瀏覽器發(fā)送程序代碼,該程序代碼包含瀏覽器相應(yīng)的預(yù)覽程序,以使得所述瀏覽器運(yùn)行所述預(yù)覽程序后顯示所述待上傳文件。在本實(shí)施例中,服務(wù)器向待上傳文件使用的瀏覽器發(fā)送的程序代碼,可以只包含待上傳文件使用的瀏覽器相應(yīng)的預(yù)覽程序;也可以包含多種瀏覽器相應(yīng)的預(yù)覽程序,該多種瀏覽器相應(yīng)的預(yù)覽程序包括待上傳文件使用的瀏覽器相應(yīng)的預(yù)覽程序;還可以包含除待上傳文件使用的瀏覽器相應(yīng)的預(yù)覽程序外的其他內(nèi)容,在此不再一一贅述。在本實(shí)施例中,待上傳文件使用的瀏覽器接收到包含相應(yīng)的預(yù)覽程序的程序代碼后,可以首先從該程序代碼中獲取待上傳文件使用的瀏覽器相應(yīng)的預(yù)覽程序,通過判斷待上傳文件使用的瀏覽器的種類從該程序代碼中獲取相應(yīng)的預(yù)覽程序,例如當(dāng)待上傳文件使用的瀏覽器的版本參數(shù)為IE6時,該瀏覽器獲取包含Image對象的Dynsrc屬性的預(yù)覽程序;當(dāng)待上傳文件使用的瀏覽器的版本參數(shù)為IE7或IE8時,該瀏覽器獲取包含CSS的 Filter屬性的預(yù)覽程序;當(dāng)待上傳文件使用的瀏覽器的版本參數(shù)為火狐或歐普拉時,該瀏覽器獲取包含Image對象的Src屬性的預(yù)覽程序等,在此不再一一贅述;也可以通過一個以上瀏覽器相應(yīng)的預(yù)覽程序,獲取待上傳文件使用的瀏覽器相應(yīng)的預(yù)覽程序;還可以通過其他方式獲取待上傳文件使用的瀏覽器相應(yīng)的預(yù)覽程序,在此不再一一贅述;然后運(yùn)行該預(yù)覽程序,使該瀏覽器顯示待上傳文件,從而產(chǎn)生待上傳文件的預(yù)覽效果。本發(fā)明實(shí)施例提供的文件預(yù)覽的方法,通過向待上傳文件使用的瀏覽器發(fā)送包含相應(yīng)的預(yù)覽程序的程序代碼,以使得瀏覽器獲取該待上傳文件使用的瀏覽器相應(yīng)的預(yù)覽程序并運(yùn)行,使瀏覽器顯示該待上傳文件,從而產(chǎn)生待上傳文件的預(yù)覽效果。由于使用不同的瀏覽器上傳文件前,會首先接收服務(wù)器發(fā)送的包含相應(yīng)的預(yù)覽程序的程序代碼,以使得該瀏覽器獲取該瀏覽器相應(yīng)的預(yù)覽程序并運(yùn)行,從而能夠使用不同的瀏覽器進(jìn)行上傳文件前的預(yù)覽操作。由于其兼容多種版本參數(shù)的瀏覽器,因此用戶可以根據(jù)個人喜好和操作系統(tǒng)版本等情況,使用不同的瀏覽器正常的使用網(wǎng)絡(luò)服務(wù);并且由于在瀏覽器運(yùn)行相應(yīng)的預(yù)覽程序,瀏覽器不需要調(diào)用操作系統(tǒng)接口,因此用戶對瀏覽器,尤其是對于IE8等安全管理較嚴(yán)格的瀏覽器,無需做額外的調(diào)整和設(shè)置,減少了對用戶本地信息安全性的威脅。如圖4所示,本發(fā)明實(shí)施例五提供了一種文件預(yù)覽的裝置,包括第一獲取模塊401,用于獲取待上傳文件使用的瀏覽器相應(yīng)的預(yù)覽程序。在本實(shí)施例中,第一獲取模塊401中待上傳文件使用的瀏覽器可以從服務(wù)器獲取其相應(yīng)的預(yù)覽程序,也可以從本地獲取其相應(yīng)的預(yù)覽程序,還可以通過其他方式獲取,在此不再一一贅述。其中,待上傳文件可以是圖片等有預(yù)覽功能需求的文件,還可以其他形式的文件,在此不再一一贅述。在本實(shí)施例中,第一獲取模塊401可以通過判斷待上傳文件使用的瀏覽器的種類獲取相應(yīng)的預(yù)覽程序,例如當(dāng)待上傳文件使用的瀏覽器的版本參數(shù)為IE6時,該瀏覽器獲取包含圖像(Image)對象的動態(tài)成像(Dynsrc)屬性的預(yù)覽程序;當(dāng)待上傳文件使用的瀏覽器的版本參數(shù)為IE7或IE8時,該瀏覽器獲取包含層疊樣式表(Cascading Style Sheet, CSS)的靜態(tài)濾鏡(Filter)屬性的預(yù)覽程序;當(dāng)待上傳文件使用的瀏覽器的版本參數(shù)為火狐或歐普拉時,該瀏覽器獲取包含Image對象的源文件(Source,Src)屬性的預(yù)覽程序等, 在此不再一一贅述;第一獲取模塊401也可以通過一個以上瀏覽器相應(yīng)的預(yù)覽程序,獲取待上傳文件使用的瀏覽器相應(yīng)的預(yù)覽程序;還可以通過其他方式獲取待上傳文件使用的瀏覽器相應(yīng)的預(yù)覽程序,在此不再一一贅述。
顯示模塊402,用于運(yùn)行第一獲取模塊獲取的預(yù)覽程序,使瀏覽器顯示待上傳文件。在本實(shí)施例中,待上傳文件使用的瀏覽器通過第一獲取模塊401獲取該瀏覽器相應(yīng)的預(yù)覽程序后,可以通過顯示模塊402運(yùn)行該預(yù)覽程序,使瀏覽器在待上傳文件的上傳頁面上顯示該待上傳文件,從而產(chǎn)生該待上傳文件的預(yù)覽效果。進(jìn)一步的,如圖5所示,本實(shí)施例中文件預(yù)覽的裝置,還可以包括第二獲取模塊403,用于獲取一種以上瀏覽器相應(yīng)的預(yù)覽程序。在本實(shí)施例中,第二獲取模塊403中一種以上瀏覽器可以從服務(wù)器獲取相應(yīng)的預(yù)覽程序,也可以通過其他方式獲取,在此不再一一贅述。其中,從服務(wù)器獲取一種以上瀏覽器相應(yīng)的預(yù)覽程序時,首先瀏覽器接收服務(wù)器通過瀏覽器/服務(wù)器(Browser/Server,BS) 結(jié)構(gòu)的一種以上瀏覽器相應(yīng)的程序代碼,然后瀏覽器對該程序代碼進(jìn)行解析,從而獲取到一種以上瀏覽器相應(yīng)的預(yù)覽程序。其中,一種以上瀏覽器可以包括IE6瀏覽器、IE7瀏覽器、 IE8瀏覽器、火狐瀏覽器及歐普拉瀏覽器等,在此不再一一贅述。此時,該第一獲取模塊401,用于從第二獲取模塊獲取的預(yù)覽程序中,獲取待上傳文件使用的瀏覽器相應(yīng)的預(yù)覽程序。進(jìn)一步的,如圖6所示,本實(shí)施例中文件預(yù)覽的裝置,還可以包括第三獲取模塊404,用于獲取待上傳文件使用的瀏覽器的版本參數(shù)。在本實(shí)施例中,由于導(dǎo)航(Navigator)對象包含的屬性描述了正在使用的瀏覽器和有關(guān)瀏覽器的信息,并且所有的瀏覽器都支持該對象,因此第三獲取模塊404可以通過 Navigator對象獲取待上傳文件使用的瀏覽器的版本參數(shù);第三獲取模塊404也可以通過其他方式獲取待上傳文件使用的瀏覽器的版本參數(shù),在此不再一一贅述。其中,所述版本參數(shù)可以包括IE6、IE7、IE8、火狐或歐普拉等,在此不再一一贅述。其中,該第一獲取模塊402,用于根據(jù)第三獲取模塊獲取的版本參數(shù),獲取待上傳文件使用的瀏覽器相應(yīng)的預(yù)覽程序。在本實(shí)施例中,第三獲取模塊404獲取的待上傳文件使用的瀏覽器的版本參數(shù)為 IE6時,第一獲取模塊402獲取包含Image對象的Dynsrc屬性的預(yù)覽程序;第三獲取模塊 404獲取的待上傳文件使用的瀏覽器的版本參數(shù)為IE7或IE8時,第一獲取模塊402獲取包含CSS的Filter屬性的預(yù)覽程序;第三獲取模塊404獲取的待上傳文件使用的瀏覽器的版本參數(shù)為火狐或歐普拉時,第一獲取模塊402獲取包含Image的Src屬性的預(yù)覽程序;第三獲取模塊404獲取的待上傳文件使用的瀏覽器的版本參數(shù)為其他類型時,第一獲取模塊 402可以根據(jù)待上傳文件使用的瀏覽器的版本參數(shù),獲取該待上傳文件使用的瀏覽器相應(yīng)的預(yù)覽程序,在此不再一一贅述。該第一獲取模塊402可以包括第一獲取子模塊、第二獲取子模塊或第三獲取子模塊。其中,第一獲取子模塊,用于待上傳文件使用的瀏覽器的版本參數(shù)為IE6時,獲取包含圖像對象的動態(tài)成像地址屬性的預(yù)覽程序;第二獲取子模塊,用于待上傳文件使用的瀏覽器的版本參數(shù)為IE7或IE8時,獲取包含層疊樣式表對象的靜態(tài)濾鏡屬性的預(yù)覽程序;第三獲取子模塊,用于待上傳文件使用的瀏覽器的版本參數(shù)為火狐或歐普拉時,獲取包含圖像對象的源文件屬性的預(yù)覽程序。在本實(shí)施例中,通過第一獲取模塊402獲取包含Image對象的Dynsrc屬性的預(yù)覽程序時,可以使用imgdynsrc = url的語句格式插入各種多媒體,該多媒體格式可以是波形格式數(shù)據(jù)(Wave,wav)、音頻視頻交錯格式(Audio Video Interleaved, avi)、音頻交換文件格式(Audio Interchange File Format, aiff)、動態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面3 ^Ι^ ζ (Moving Picture Experts Group Audio Layer III, mp3) (Real Audio, ra)等,url為多媒體文件及其路徑,該路徑可以是相對路徑或絕對路徑;獲取包含CCS的Filter屬性的預(yù)覽程序時,可以使用{filter filtername (parameters 1, parameters2,.. .)}語句格式插入各種多媒體,該filter樣式可以是沿水平或豎直方向翻轉(zhuǎn)對象、在指定方向和位置上產(chǎn)生動態(tài)模糊效果或?qū)λx擇的顏色進(jìn)行透明處理等;獲取包含Image對象的Src屬性的預(yù)覽程序時,可以使用<img src =“丨‘ > 語句格式插入各種多媒體。在本實(shí)施例中,第一獲取模塊402中待上傳文件使用的瀏覽器可以從服務(wù)器獲取其相應(yīng)的預(yù)覽程序,也可以從本地獲取其相應(yīng)的預(yù)覽程序,還可以通過其他方式獲取,在此不再一一贅述。其中,待上傳文件可以是圖片等有預(yù)覽功能需求的文件,還可以其他形式的文件,在此不再一一贅述。本發(fā)明實(shí)施例提供的文件預(yù)覽的裝置,通過獲取待上傳文件使用的瀏覽器相應(yīng)的預(yù)覽程序并運(yùn)行,使瀏覽器顯示該待上傳文件,從而產(chǎn)生待上傳文件的預(yù)覽效果。由于使用不同的瀏覽器上傳文件前,會首先獲取該瀏覽器相應(yīng)的預(yù)覽程序并運(yùn)行,從而能夠使用不同的瀏覽器進(jìn)行上傳文件前的預(yù)覽操作。由于其兼容多種版本參數(shù)的瀏覽器,因此用戶可以根據(jù)個人喜好和操作系統(tǒng)版本等情況,使用不同的瀏覽器正常的使用網(wǎng)絡(luò)服務(wù);并且由于在瀏覽器運(yùn)行相應(yīng)的預(yù)覽程序,瀏覽器不需要調(diào)用操作系統(tǒng)接口,因此用戶對瀏覽器,尤其是對于IE8等安全管理較嚴(yán)格的瀏覽器,無需做額外的調(diào)整和設(shè)置,減少了對用戶本地信息安全性的威脅。如圖7所示,本發(fā)明實(shí)施例六提供了一種服務(wù)器,包括程序發(fā)送模塊701,用于向待上傳文件使用的瀏覽器發(fā)送程序代碼,程序代碼包含瀏覽器相應(yīng)的預(yù)覽程序,以使得瀏覽器運(yùn)行預(yù)覽程序后顯示待上傳文件。在本實(shí)施例中,服務(wù)器向待上傳文件使用的瀏覽器發(fā)送的程序代碼,可以只包含待上傳文件使用的瀏覽器相應(yīng)的預(yù)覽程序;也可以包含多種瀏覽器相應(yīng)的預(yù)覽程序,該多種瀏覽器相應(yīng)的預(yù)覽程序包括待上傳文件使用的瀏覽器相應(yīng)的預(yù)覽程序;還可以包含除待上傳文件使用的瀏覽器相應(yīng)的預(yù)覽程序外的其他內(nèi)容,在此不再一一贅述。在本實(shí)施例中,待上傳文件使用的瀏覽器接收到包含相應(yīng)的預(yù)覽程序的程序代碼后,可以首先從該程序代碼中獲取待上傳文件使用的瀏覽器相應(yīng)的預(yù)覽程序,通過判斷待上傳文件使用的瀏覽器的種類從該程序代碼中獲取相應(yīng)的預(yù)覽程序,例如當(dāng)待上傳文件使用的瀏覽器的版本參數(shù)為IE6時,該瀏覽器獲取包含Image對象的Dynsrc屬性的預(yù)覽程序;當(dāng)待上傳文件使用的瀏覽器的版本參數(shù)為IE7或IE8時,該瀏覽器獲取包含CSS的 Filter屬性的預(yù)覽程序;當(dāng)待上傳文件使用的瀏覽器的版本參數(shù)為火狐或歐普拉時,該瀏覽器獲取包含Image對象的Src屬性的預(yù)覽程序等,在此不再一一贅述;也可以通過一個以上瀏覽器相應(yīng)的預(yù)覽程序,獲取待上傳文件使用的瀏覽器相應(yīng)的預(yù)覽程序;還可以通過其他方式獲取待上傳文件使用的瀏覽器相應(yīng)的預(yù)覽程序,在此不再一一贅述;然后運(yùn)行該預(yù)覽程序,使該瀏覽器顯示待上傳文件,從而產(chǎn)生待上傳文件的預(yù)覽效果。本發(fā)明實(shí)施例提供的文件預(yù)覽的裝置,通過向待上傳文件使用的瀏覽器發(fā)送包含相應(yīng)的預(yù)覽程序的程序代碼,以使得瀏覽器獲取該待上傳文件使用的瀏覽器相應(yīng)的預(yù)覽程序并運(yùn)行,使瀏覽器顯示該待上傳文件,從而產(chǎn)生待上傳文件的預(yù)覽效果。由于使用不同的瀏覽器上傳文件前,會首先接收服務(wù)器發(fā)送的包含相應(yīng)的預(yù)覽程序的程序代碼,以使得該瀏覽器獲取該瀏覽器相應(yīng)的預(yù)覽程序并運(yùn)行,從而能夠使用不同的瀏覽器進(jìn)行上傳文件前的預(yù)覽操作。由于其兼容多種版本參數(shù)的瀏覽器,因此用戶可以根據(jù)個人喜好和操作系統(tǒng)版本等情況,使用不同的瀏覽器正常的使用網(wǎng)絡(luò)服務(wù);并且由于在瀏覽器運(yùn)行相應(yīng)的預(yù)覽程序,瀏覽器不需要調(diào)用操作系統(tǒng)接口,因此用戶對瀏覽器,尤其是對于IE8等安全管理較嚴(yán)格的瀏覽器,無需做額外的調(diào)整和設(shè)置,減少了對用戶本地信息安全性的威脅。本發(fā)明實(shí)施例提供的文件預(yù)覽的方法和裝置及服務(wù)器,可以應(yīng)用在IE6、IE7、IE8、 火狐或歐普拉等多種瀏覽器中。結(jié)合本文中所公開的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實(shí)施。軟件模塊可以置于隨機(jī)存儲器(RAM)、內(nèi)存、只讀存儲器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動磁盤、CD-ROM、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲介質(zhì)中。以上所述,僅為本發(fā)明的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種文件預(yù)覽的方法,其特征在于,包括 獲取待上傳文件使用的瀏覽器相應(yīng)的預(yù)覽程序;運(yùn)行所述預(yù)覽程序,使所述瀏覽器顯示所述待上傳文件。
2.根據(jù)權(quán)利要求1所述的文件預(yù)覽的方法,其特征在于,所述獲取待上傳文件使用的瀏覽器相應(yīng)的預(yù)覽程序之前,所述方法還包括獲取一種以上瀏覽器相應(yīng)的預(yù)覽程序;所述獲取待上傳文件使用的瀏覽器對應(yīng)的預(yù)覽程序?yàn)閺乃鲆环N以上瀏覽器相應(yīng)的預(yù)覽程序中,獲取所述待上傳文件使用的瀏覽器相應(yīng)的預(yù)覽程序。
3.根據(jù)權(quán)利要求1所述的文件預(yù)覽的方法,其特征在于,所述獲取待上傳文件使用的瀏覽器相應(yīng)的預(yù)覽程序之前,所述方法還包括獲取所述待上傳文件使用的瀏覽器的版本參數(shù);所述獲取待上傳文件使用的瀏覽器對應(yīng)的網(wǎng)頁腳本為根據(jù)所述待上傳文件使用的瀏覽器的版本參數(shù),獲取所述待上傳文件使用的瀏覽器相應(yīng)的預(yù)覽程序。
4.根據(jù)權(quán)利要求3所述的文件預(yù)覽的方法,其特征在于,根據(jù)所述待上傳文件使用的瀏覽器的版本參數(shù),獲取所述待上傳文件使用的瀏覽器相應(yīng)的預(yù)覽程序,包括所述待上傳文件使用的瀏覽器的版本參數(shù)為IE6時,獲取包含圖像對象的動態(tài)成像地址屬性的預(yù)覽程序;或者所述待上傳文件使用的瀏覽器的版本參數(shù)為IE7或IE8時,獲取包含層疊樣式表對象的靜態(tài)濾鏡屬性的預(yù)覽程序;或者所述待上傳文件使用的瀏覽器的版本參數(shù)為火狐或歐普拉時,獲取包含圖像對象的源文件屬性的預(yù)覽程序。
5.一種文件預(yù)覽的方法,其特征在于,包括向待上傳文件使用的瀏覽器發(fā)送程序代碼,所述程序代碼包含所述瀏覽器相應(yīng)的預(yù)覽程序,以使得所述瀏覽器運(yùn)行所述預(yù)覽程序后顯示所述待上傳文件。
6.一種文件預(yù)覽的裝置,其特征在于,包括第一獲取模塊,用于獲取待上傳文件使用的瀏覽器相應(yīng)的預(yù)覽程序; 顯示模塊,用于運(yùn)行所述第一獲取模塊獲取的預(yù)覽程序,使所述瀏覽器顯示所述待上傳文件。
7.根據(jù)權(quán)利要求6所述的文件預(yù)覽的裝置,其特征在于,還包括 第二獲取模塊,用于獲取一種以上瀏覽器相應(yīng)的預(yù)覽程序;所述第一獲取模塊,用于從所述第二獲取模塊獲取的預(yù)覽程序中,獲取所述待上傳文件使用的瀏覽器相應(yīng)的預(yù)覽程序。
8.根據(jù)權(quán)利要求6所述的文件預(yù)覽的裝置,其特征在于,還包括 第三獲取模塊,用于獲取所述待上傳文件使用的瀏覽器的版本參數(shù);所述第一獲取模塊,用于根據(jù)所述第三獲取模塊獲取的版本參數(shù),獲取所述待上傳文件使用的瀏覽器相應(yīng)的預(yù)覽程序。
9.根據(jù)權(quán)利要求8所述的文件預(yù)覽的裝置,其特征在于,所述第一獲取模塊,包括 第一獲取子模塊、第二獲取子模塊或第三獲取子模塊;其中,所述第一獲取子模塊,用于所述待上傳文件使用的瀏覽器的版本參數(shù)為IE6時,獲取包含圖像對象的動態(tài)成像地址屬性的預(yù)覽程序;所述第二獲取子模塊,用于所述待上傳文件使用的瀏覽器的版本參數(shù)為IE7或IE8時, 獲取包含層疊樣式表對象的靜態(tài)濾鏡屬性的預(yù)覽程序;所述第三獲取子模塊,用于所述待上傳文件使用的瀏覽器的版本參數(shù)為火狐或歐普拉時,獲取包含圖像對象的源文件屬性的預(yù)覽程序。
10. 一種服務(wù)器,其特征在于,包括程序發(fā)送模塊,用于向待上傳文件使用的瀏覽器發(fā)送程序代碼,所述程序代碼包含所述瀏覽器相應(yīng)的預(yù)覽程序,以使得所述瀏覽器運(yùn)行所述預(yù)覽程序后顯示所述待上傳文件。
全文摘要
本發(fā)明公開一種文件預(yù)覽的方法和裝置及服務(wù)器,涉及圖像處理技術(shù)。為解決現(xiàn)有技術(shù)不能使用不同的瀏覽器進(jìn)行上傳文件前的預(yù)覽操作的問題而發(fā)明。本發(fā)明實(shí)施例提供的技術(shù)方案包括獲取待上傳文件使用的瀏覽器相應(yīng)的預(yù)覽程序;運(yùn)行所述預(yù)覽程序,使所述瀏覽器顯示所述待上傳文件。本發(fā)明實(shí)施例可以應(yīng)用在IE6、IE7、IE8、火狐或歐普拉等多種瀏覽器中。
文檔編號H04L29/08GK102196043SQ20111011058
公開日2011年9月21日 申請日期2011年4月29日 優(yōu)先權(quán)日2011年4月29日
發(fā)明者叢培龍 申請人:宇龍計算機(jī)通信科技(深圳)有限公司