閱讀,另有一些用戶不能閱讀某些文檔。在上述的URL中,包含文檔的標(biāo)識,如果有些用戶在瀏覽器的地址欄中直接輸入該URL,并且任意修改其中的文檔標(biāo)識,就將閱讀其他文檔的請求發(fā)送至服務(wù)器。此時(shí)若修改后的文檔標(biāo)識并不是步驟S13中的云存儲系統(tǒng)中的某個(gè)文檔的文檔標(biāo)識,則顯然該修改后的文檔標(biāo)識不合法。還有一種情況是用戶點(diǎn)擊他無權(quán)閱讀的文檔,同樣造成文檔閱讀請求信息中的文檔標(biāo)識不合法。如果請求信息中的文檔標(biāo)識不合法,則進(jìn)入步驟S16 ;如果該文檔標(biāo)識合法,則進(jìn)入步驟S17。
[0031]步驟S16:輸出提示信息。例如文本“您無權(quán)閱讀該文檔”;或者文本“文檔不存在”。
[0032]步驟S17:根據(jù)文檔標(biāo)識從云存儲系統(tǒng)中獲取Flash文件。
[0033]步驟S18:將獲取的Flash文件發(fā)送給第二終端??梢愿鶕?jù)用戶當(dāng)前對文檔的閱讀位置,將分頁的文檔以文件流的方式發(fā)送給用戶。此時(shí)可以先確定第二終端的文檔閱讀區(qū)域的滾動條的位置,可采用JavaSript或者HTML5等技術(shù)來實(shí)現(xiàn);然后從云存儲系統(tǒng)中獲取滾動條的該位置對應(yīng)的文檔的內(nèi)容,將此處的文件流發(fā)送給第二終端。分頁發(fā)送的好處是在向用戶呈現(xiàn)較大文檔時(shí)服務(wù)端有良好的響應(yīng)速度。
[0034]圖2是根據(jù)本發(fā)明實(shí)施例的提供文檔在線閱讀的裝置的基本組成部分的示意圖。如圖2所示,本發(fā)明實(shí)施例的提供文檔在線閱讀的裝置20主要包括文檔接收模塊21、分配模塊22、轉(zhuǎn)換模塊23、請求接收模塊24、判斷模塊25、以及文檔獲取模塊26。文檔接收模塊21用于接收終端上傳的文檔;分配模塊22用于為該文檔分配文檔標(biāo)識;轉(zhuǎn)換模塊23用于將該文檔轉(zhuǎn)換為Flash文件,將該Flash文件保存到云存儲系統(tǒng);請求接收模塊24用于接收終端發(fā)送的文檔閱讀請求信息;判斷模塊25用于判斷該文檔閱讀請求信息中包含的文檔標(biāo)識是否合法;文檔獲取模塊26用于在該文檔閱讀請求信息中包含的文檔標(biāo)識合法的情況下,按該文檔標(biāo)識從云存儲系統(tǒng)獲取Flash文件然后發(fā)送給終端。
[0035]提供文檔在線閱讀的裝置20還包括交互頁面發(fā)送模塊(圖中未示出),用于向終端發(fā)送呈現(xiàn)閱讀鏈接的網(wǎng)頁的數(shù)據(jù),所述閱讀鏈接不包含文檔在服務(wù)器上的地址。
[0036]文檔獲取模塊26還可用于根據(jù)終端當(dāng)前閱讀的文檔位置,從云存儲系統(tǒng)獲取具有該文檔標(biāo)識的文檔在該位置的數(shù)據(jù)然后發(fā)送給終端。
[0037]圖3是根據(jù)本發(fā)明實(shí)施例的提供文檔在線閱讀的系統(tǒng)的示意圖。如圖3所示,本發(fā)明實(shí)施例的提供文檔在線閱讀的系統(tǒng)優(yōu)選地包括分發(fā)服務(wù)器31,一個(gè)或多個(gè)服務(wù)器32、33、……3N,以及云存儲系統(tǒng)30。其中各服務(wù)器32、33、……3N中設(shè)置有本發(fā)明實(shí)施例中的提供文檔在線閱讀的裝置20。分發(fā)服務(wù)器的作用是接收終端發(fā)送的文檔或者文檔閱讀請求信息,然后根據(jù)預(yù)設(shè)的策略例如負(fù)載均衡,從服務(wù)器32、33、……3N中確定一個(gè)服務(wù)器,再將上述的文檔或者文檔閱讀請求信息發(fā)送給該服務(wù)器。
[0038]根據(jù)本發(fā)明實(shí)施例的技術(shù)方案,在收到終端上傳的文檔后,制作相應(yīng)的Flash文件然后保存到云存儲系統(tǒng),用戶請求閱讀文檔時(shí),將云存儲系統(tǒng)中的文件提供給用戶,這樣無需服務(wù)器在收到用戶的文檔閱讀請求的情況下臨時(shí)制作Flash文件,提高了對用戶的響應(yīng)速度;并且無需在該服務(wù)器上保存這些Flash文件,減輕其存儲壓力。在用戶閱讀時(shí)該問的URL中,不顯示文檔的真實(shí)存儲地址,有助于提高文檔的安全性。通過確定用戶閱讀位置、將該位置的文檔數(shù)據(jù)發(fā)送給用戶的方式能夠?qū)崿F(xiàn)分頁加載,這樣用戶在閱讀較大文檔時(shí)也能夠流暢加載,有比較良好的閱讀體驗(yàn)。
[0039]以上結(jié)合具體實(shí)施例描述了本發(fā)明的基本原理,在本發(fā)明的裝置和方法中,顯然,各部件或各步驟是可以分解和/或重新組合的。這些分解和/或重新組合應(yīng)視為本發(fā)明的等效方案。并且,執(zhí)行上述系列處理的步驟可以自然地按照說明的順序按時(shí)間順序執(zhí)行,但是并不需要一定按照時(shí)間順序執(zhí)行。某些步驟可以并行或彼此獨(dú)立地執(zhí)行。
[0040]上述【具體實(shí)施方式】,并不構(gòu)成對本發(fā)明保護(hù)范圍的限制。本領(lǐng)域技術(shù)人員應(yīng)該明白的是,取決于設(shè)計(jì)要求和其他因素,可以發(fā)生各種各樣的修改、組合、子組合和替代。任何在本發(fā)明的精神和原則之內(nèi)所作的修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種提供文檔在線閱讀的方法,其特征在于,包括: 接收第一終端上傳的文檔,為該文檔分配文檔標(biāo)識,并且將該文檔轉(zhuǎn)換為Flash文件,將該Flash文件保存到云存儲系統(tǒng); 接收第二終端發(fā)送的文檔閱讀請求信息,判斷該請求信息中包含的文檔標(biāo)識是否合法,若是,則按該文檔標(biāo)識從所述云存儲系統(tǒng)獲取Flash文件然后發(fā)送給所述第二終端。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述文檔閱讀請求信息中不包含文檔的真實(shí)存儲地址。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述文檔閱讀請求信息包含應(yīng)用名稱、交互頁面標(biāo)識、以及文檔標(biāo)識,其中:應(yīng)用名稱是提供文檔在線閱讀的應(yīng)用的名稱;交互頁面標(biāo)識是呈現(xiàn)閱讀鏈接的網(wǎng)頁的標(biāo)識,在該鏈接被點(diǎn)擊時(shí)發(fā)出文檔閱讀請求。
4.根據(jù)權(quán)利要求1、2或3所述的方法,其特征在于,按該文檔標(biāo)識從所述云存儲系統(tǒng)獲取Flash文件然后發(fā)送給所述第二終端的步驟包括:根據(jù)所述第二終端當(dāng)前閱讀的文檔位置,從所述云存儲系統(tǒng)獲取具有該文檔標(biāo)識的文檔在該位置的數(shù)據(jù)然后發(fā)送給所述第二終端。
5.一種提供文檔在線閱讀的裝置,其特征在于,包括: 文檔接收模塊,用于接收終端上傳的文檔; 分配模塊,用于為所述文檔分配文檔標(biāo)識; 轉(zhuǎn)換模塊,用于將所述文檔轉(zhuǎn)換為Flash文件,將該Flash文件保存到云存儲系統(tǒng); 請求接收模塊,用于接收終端發(fā)送的文檔閱讀請求信息; 判斷模塊,用于判斷所述文檔閱讀請求信息中包含的文檔標(biāo)識是否合法; 文檔獲取模塊,用于在所述文檔閱讀請求信息中包含的文檔標(biāo)識合法的情況下,按該文檔標(biāo)識從所述云存儲系統(tǒng)獲取Flash文件然后發(fā)送給終端。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,還包括交互頁面發(fā)送模塊,用于向終端發(fā)送呈現(xiàn)閱讀鏈接的網(wǎng)頁的數(shù)據(jù),所述閱讀鏈接不包含文檔在服務(wù)器上的真實(shí)存儲地址。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述閱讀鏈接由應(yīng)用名稱、交互頁面標(biāo)識、以及文檔標(biāo)識構(gòu)成,其中:應(yīng)用名稱是提供文檔在線閱讀的應(yīng)用的名稱;交互頁面標(biāo)識是呈現(xiàn)閱讀鏈接的網(wǎng)頁的標(biāo)識,在該鏈接被點(diǎn)擊時(shí)發(fā)出文檔閱讀請求。
8.根據(jù)權(quán)利要求5、6或7所述的裝置,其特征在于,所述文檔獲取模塊還用于根據(jù)終端當(dāng)前閱讀的文檔位置,從所述云存儲系統(tǒng)獲取具有該文檔標(biāo)識的文檔在該位置的數(shù)據(jù)然后發(fā)送給終端。
9.一種提供文檔在線閱讀的系統(tǒng),其特征在于,包括云存儲系統(tǒng),以及一個(gè)或多個(gè)服務(wù)器,其中各個(gè)所述服務(wù)器中設(shè)置有權(quán)利要求5至8中任一項(xiàng)所述的提供文檔在線閱讀的裝置。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,還包括分發(fā)服務(wù)器,用于接收終端發(fā)送的文檔或者文檔閱讀請求信息,然后確定一個(gè)所述服務(wù)器,再將所述文檔或者文檔閱讀請求信息發(fā)送給該服務(wù)器。
【專利摘要】本發(fā)明提供一種提供文檔在線閱讀的方法和裝置以及系統(tǒng),能夠減輕服務(wù)器存儲壓力并且提高對用戶在線閱讀文檔的響應(yīng)速度;另外本發(fā)明有助于提高上述文檔的安全性。本發(fā)明的提供文檔在線閱讀的方法包括:接收第一終端上傳的文檔,為該文檔分配文檔標(biāo)識,并且將該文檔轉(zhuǎn)換為Flash文件,將該Flash文件保存到云存儲系統(tǒng);接收第二終端發(fā)送的文檔閱讀請求信息,判斷該請求信息中包含的文檔標(biāo)識是否合法,若是,則按該文檔標(biāo)識從所述云存儲系統(tǒng)獲取Flash文件然后發(fā)送給所述第二終端。
【IPC分類】G06F17-30
【公開號】CN104572870
【申請?zhí)枴緾N201410802269
【發(fā)明人】徐冶
【申請人】北京京東尚科信息技術(shù)有限公司, 北京京東世紀(jì)貿(mào)易有限公司
【公開日】2015年4月29日
【申請日】2014年12月22日