內容加載方法、裝置、設備、介質和程序產品與流程
1.本公開涉及計算機
技術領域
::,尤其涉及大數據
技術領域
::,更具體地涉及一種內容加載方法、裝置、設備、介質和程序產品。
背景技術
:::2.電子讀物(即電子文件)是指將文字、圖片、聲音、影像等訊息內容數字化的出版物。隨著科技的發展,越來越多的電子數碼設備擁有閱讀電子讀物的功能,甚至有專門用于閱讀電子讀物的終端設備。電子讀物的閱讀首先需要對讀物內容進行加載。技術實現要素:3.鑒于上述問題,本公開提供了提高閱讀效率的內容加載方法、裝置、設備、介質和程序產品。4.根據本公開的第一個方面,提供了一種內容加載方法,包括:響應于接收到要瀏覽的目標文件,調用文件解析模塊,對所述目標文件進行解析,得到表征所述目標文件的文件內容的文件解析結果,其中,所述目標文件的文件格式包括多種不同的格式;將所述文件解析結果存儲至數據庫服務器中;響應于接收到針對所述目標文件中的目標文件內容的第一瀏覽指令,生成加載請求,其中,所述加載請求中包括所述目標文件對應的文件標識信息和表征瀏覽所述目標文件的用戶身份的用戶標識信息;向所述數據庫服務器發送所述加載請求,以使得所述數據庫服務器基于所述文件標識信息和所述用戶標識信息,從所述文件解析結果中確定與所述目標文件內容相對應的當前章節的第一章節內容以及與所述當前章節相鄰的至少一個目標章節的第二章節內容;以及接收由所述數據庫服務器發送的所述第一章節內容和所述第二章節內容。5.根據根據本公開的第一個方面,提供了一種內容加載方法,包括:響應于接收到針對目標文件內容的第一瀏覽指令生成的加載請求解析得到的文件標識信息和用戶標識信息,從已存儲的文件解析結果中確定與所述目標文件內容相對應的當前章節的第一章節內容以及與所述當前章節相鄰的至少一個目標章節的第二章節內容,其中,所述目標文件內容表征目標文件中的文件內容,所述文件標識信息表征所述目標文件對應的標識信息,所述用戶標識信息用于表征瀏覽所述目標文件的用戶身份,所述文件解析結果表征所述目標文件的文件內容,所述文件解析結果通過響應于接收到要瀏覽的所述目標文件,調用文件解析模塊,對所述目標文件進行解析得到,所述目標文件的文件格式包括多種不同的格式;以及向客戶端發送所述第一章節內容和所述第二章節內容。6.根據本公開的另一方面提供了一種內容加載裝置,包括:解析模塊,用于響應于接收到要瀏覽的目標文件,調用文件解析模塊,對所述目標文件進行解析,得到表征所述目標文件的文件內容的文件解析結果,其中,所述目標文件的文件格式包括多種不同的格式;第一存儲模塊,用于將所述文件解析結果存儲至數據庫服務器中;生成模塊,用于響應于接收到針對所述目標文件中的目標文件內容的第一瀏覽指令,生成加載請求,其中,所述加載請求中包括所述目標文件對應的文件標識信息和表征瀏覽所述目標文件的用戶身份的用戶標識信息;第一發送模塊,用于向所述數據庫服務器發送所述加載請求,以使得所述數據庫服務器基于所述文件標識信息和所述用戶標識信息,從所述文件解析結果中確定與所述目標文件內容相對應的當前章節的第一章節內容以及與所述當前章節相鄰的至少一個目標章節的第二章節內容;以及接收模塊,用于接收由所述數據庫服務器發送的所述第一章節內容和所述第二章節內容。7.根據本公開的另一方面提供了一種內容加載裝置,包括:第二確定模塊,用于響應于接收到針對目標文件內容的第一瀏覽指令生成的加載請求解析得到的文件標識信息和用戶標識信息,從已存儲的文件解析結果中確定與所述目標文件內容相對應的當前章節的第一章節內容以及與所述當前章節相鄰的至少一個目標章節的第二章節內容,其中,所述目標文件內容表征目標文件中的文件內容,所述文件標識信息表征所述目標文件對應的標識信息,所述用戶標識信息用于表征瀏覽所述目標文件的用戶身份,所述文件解析結果表征所述目標文件的文件內容,所述文件解析結果通過響應于接收到要瀏覽的所述目標文件,調用文件解析模塊,對所述目標文件進行解析得到,所述目標文件的文件格式包括多種不同的格式;以及第二發送模塊,用于向客戶端發送所述第一章節內容和所述第二章節內容。8.本公開的另一方面提供了一種電子設備,包括:一個或多個處理器;存儲器,用于存儲一個或多個程序,其中,當所述一個或多個程序被所述一個或多個處理器執行時,使得一個或多個處理器執行本公開所述的內容加載方法。9.本公開的另一方面還提供了一種計算機可讀存儲介質,其上存儲有可執行指令,該指令被處理器執行時使處理器執行本公開所述的內容加載方法。10.本公開的另一方面還提供了一種計算機程序產品,包括計算機程序,該計算機程序被處理器執行時實現本公開所述的內容加載方法。附圖說明11.通過以下參照附圖對本公開實施例的描述,本公開的上述內容以及其他目的、特征和優點將更為清楚,在附圖中:12.圖1示意性示出了根據本公開實施例的可以應用內容加載方法的示例性系統架構;13.圖2示意性示出了根據本公開一個實施例的內容加載方法的流程圖;14.圖3示意性示出了根據本公開實施例的對應于同一章節的閱讀翻頁效果圖;15.圖4示意性示出了根據本公開另一實施例的內容加載方法的流程圖;16.圖5示意性示出了根據本公開實施例的基于web的電子書快速閱讀系統的架構圖;17.圖6示意性示出了根據本公開一個實施例的內容加載裝置的結構框圖;18.圖7示意性示出了根據本公開另一實施例的內容加載裝置的結構框圖;以及19.圖8示意性示出了根據本公開實施例的適于實現內容加載方法的電子設備的框圖。具體實施方式20.以下,將參照附圖來描述本公開的實施例。但是應該理解,這些描述只是示例性的,而并非要限制本公開的范圍。在下面的詳細描述中,為便于解釋,闡述了許多具體的細節以提供對本公開實施例的全面理解。然而,明顯地,一個或多個實施例在沒有這些具體細節的情況下也可以被實施。此外,在以下說明中,省略了對公知結構和技術的描述,以避免不必要地混淆本公開的概念。21.在此使用的術語僅僅是為了描述具體實施例,而并非意在限制本公開。在此使用的術語“包括”、“包含”等表明了所述特征、步驟、操作和/或部件的存在,但是并不排除存在或添加一個或多個其他特征、步驟、操作或部件。22.在此使用的所有術語(包括技術和科學術語)具有本領域技術人員通常所理解的含義,除非另外定義。應注意,這里使用的術語應解釋為具有與本說明書的上下文相一致的含義,而不應以理想化或過于刻板的方式來解釋。23.在使用類似于“a、b和c等中至少一個”這樣的表述的情況下,一般來說應該按照本領域技術人員通常理解該表述的含義來予以解釋(例如,“具有a、b和c中至少一個的系統”應包括但不限于單獨具有a、單獨具有b、單獨具有c、具有a和b、具有a和c、具有b和c、和/或具有a、b、c的系統等)。24.在本公開的技術方案中,所涉及的數據(如包括但不限于用戶個人信息)的收集、存儲、使用、加工、傳輸、提供、公開和應用等處理,均符合相關法律法規的規定,采取了必要保密措施,且不違背公序良俗。25.在本公開的技術方案中,對數據的獲取、收集、存儲、使用、加工、傳輸、提供、公開和應用等處理,均符合相關法律法規的規定,采取了必要保密措施,且不違背公序良俗。26.電子讀物的格式多種多樣,常見的有epub(electronicpublication,電子出版物)、azw(一種電子書格式)、mobi(一種電子書格式)、chm(compiledhelpmanual,已編譯的幫助文件)、pdf(portabledocumentformat,便攜式文檔格式)、doc(document,文檔)、txt(textfile,文本文件)等。27.其中,epub是電子書的重要標準之一。epub標準借助于自身的優良特性,發展速度很快,有海量電子出版物是以epub文件格式為載體的。在移動設備上可以通過安裝neatreader、ireader及其他閱讀器等客戶端軟件進行epub格式電子書的閱讀。對于pdf格式的電子書可以通過安裝pdfreader(pdf文檔閱讀軟件)等客戶端軟件進行閱讀。28.以neatreader為例,它是一款跨平臺的電子書閱讀器,支持對epub、pdf、doc、txt等格式的電子書進行閱讀。該閱讀器包括windows版、ios版、安卓版等版本的客戶端閱讀器以及一款免安裝的在線web版閱讀器。其中,web版閱讀器目前僅支持對epub和txt格式的電子書進行閱讀。29.發明人在實現本公開構思的過程中發現,一部分電子閱讀器例如neatreader、ireader等,在用戶閱讀時通常都會一次性加載整本電子書數據,增加了閱讀等待時間,用戶不能快速地瀏覽所需內容,閱讀操作不流暢。30.發明人在實現本公開構思的過程中還發現,各類差異巨大的電子書格式,使得一種電子書只能局限于某一個系統或閱讀器上使用。比如pdf、doc、ppt格式的電子書只能通過安裝客戶端軟件的方式進行離線閱讀,不能通過互聯網解析與閱讀。例如,在移動設備上進行epub格式電子書的閱讀時,需要用戶提前安裝閱讀器軟件,如掌閱app、ireader閱讀器、kindleapp等。由于電子書格式及標準多樣性高但兼容性低,從用戶使用角度來看,為了閱讀不同格式的電子書需要配備不同的程序,降低了閱讀便利性和體驗。31.本公開的實施例提供了一種內容加載方法、裝置、設備、介質和程序產品。該方法包括:響應于接收到要瀏覽的目標文件,調用文件解析模塊,對目標文件進行解析,得到表征目標文件的文件內容的文件解析結果,其中,目標文件的文件格式包括多種不同的格式。將文件解析結果存儲至數據庫服務器中。響應于接收到針對目標文件中的目標文件內容的第一瀏覽指令,生成加載請求,其中,加載請求中包括目標文件對應的文件標識信息和表征瀏覽目標文件的用戶身份的用戶標識信息。向數據庫服務器發送加載請求,以使得數據庫服務器基于文件標識信息和用戶標識信息,從文件解析結果中確定與目標文件內容相對應的當前章節的第一章節內容以及與當前章節相鄰的至少一個目標章節的第二章節內容。接收由數據庫服務器發送的第一章節內容和第二章節內容。32.圖1示意性示出了根據本公開實施例的可以應用內容加載方法的示例性系統架構100。需要注意的是,圖1所示僅為可以應用本公開實施例的系統架構的示例,以幫助本領域技術人員理解本公開的技術內容,但并不意味著本公開實施例不可以用于其他設備、系統、環境或場景。33.如圖1所示,根據該實施例的系統架構100可以包括客戶端110、網絡120和服務器130。客戶端110可以包括第一終端設備111、第二終端設備112,服務器130可以包括web服務器131、數據庫服務器132和文件服務器133其中至少之一。在某些實施例中,第一終端設備111、第二終端設備112可以同時具有web服務器的功能。網絡120可以用作在第一終端設備111、第二終端設備112和web服務器131、數據庫服務器132、文件服務器133之間提供通信鏈路的介質。網絡120可以包括各種連接類型,例如有線、無線通信鏈路或者光纖電纜等等。34.用戶可以使用第一終端設備111、第二終端設備112通過網絡120與web服務器131、數據庫服務器132、文件服務器133交互,以接收或發送消息等。第一終端設備111、第二終端設備112上可以安裝有各種通訊客戶端應用,例如購物類應用、網頁瀏覽器應用、搜索類應用、即時通信工具、郵箱客戶端、社交平臺軟件等(僅為示例)。35.第一終端設備111、第二終端設備112可以是具有展示屏并且支持網頁瀏覽的各種電子設備,包括但不限于智能手機、平板電腦、膝上型便攜計算機和臺式計算機等等。36.web服務器131、數據庫服務器132、文件服務器133可以是提供各種服務的服務器,例如對用戶利用第一終端設備111、第二終端設備112所瀏覽的網站提供支持的后臺管理服務器(僅為示例)。后臺管理服務器可以對接收到的用戶請求等數據進行分析等處理,并將處理結果(例如根據用戶請求獲取或生成的網頁、信息、或數據等)反饋給終端設備。37.需要說明的是,本公開實施例所提供的內容加載方法一般可以由web服務器131、數據庫服務器132、文件服務器133執行。相應地,本公開實施例所提供的內容加載裝置一般可以設置于web服務器131、數據庫服務器132、文件服務器133中。本公開實施例所提供的內容加載方法也可以由不同于web服務器131、數據庫服務器132、文件服務器133且能夠與第一終端設備111、第二終端設備112和/或web服務器131、數據庫服務器132、文件服務器133通信的服務器或服務器集執行。相應地,本公開實施例所提供的內容加載裝置也可以設置于不同于web服務器131、數據庫服務器132、文件服務器133且能夠與第一終端設備111、第二終端設備112和/或web服務器131、數據庫服務器132、文件服務器133通信的服務器或服務器集中。或者,本公開實施例所提供的內容加載方法也可以由第一終端設備111或第二終端設備112執行,或者也可以由不同于第一終端設備111或第二終端設備112的其他終端設備執行。相應地,本公開實施例所提供的內容加載裝置也可以設置于第一終端設備111或第二終端設備112中,或設置于不同于第一終端設備111或第二終端設備112的其他終端設備中。38.例如,第一瀏覽指令、或者文件標識信息和用戶標識信息可以原本存儲在第一終端設備111或第二終端設備112中的任意一個(例如,第一終端設備111,但不限于此)之中,或者存儲在外部存儲設備上并可以導入到第一終端設備111中。然后,第一終端設備111可以在本地執行本公開實施例所提供的內容加載方法,或者將第一瀏覽指令、或者文件標識信息和用戶標識信息發送到其他終端設備、服務器、或服務器集,并由接收該第一瀏覽指令、或者文件標識信息和用戶標識信息的其他終端設備、服務器、或服務器集來執行本公開實施例所提供的內容加載方法。39.應該理解,圖1中的終端設備、網絡和服務器的數目僅僅是示意性的。根據實現需要,可以具有任意數目的終端設備、網絡和服務器。40.需要說明的是,本公開應用內容加載方法、應用性能監測裝置、計算機系統、計算機可讀存儲介質和計算機程序產品可用于信息安全、物聯網
技術領域
::,也可用于除信息安全和物聯網
技術領域
::之外的任意領域,本公開應用性能監測方法、應用性能監測裝置、計算機系統、計算機可讀存儲介質和計算機程序產品的應用領域不做限定。41.以下將基于圖1描述的場景,通過圖2~圖5對公開實施例的內容加載方法進行詳細描述。42.圖2示意性示出了根據本公開一個實施例的內容加載方法的流程圖。43.如圖2所示,該實施例的內容加載方法可以包括操作s210~s250,該內容加載方法可以由第一終端設備111、第二終端設備112其中任意之一執行,或者可以由第一終端設備111、第二終端設備112其中任意之一結合web服務器131執行。44.在操作s210,響應于接收到要瀏覽的目標文件,調用文件解析模塊,對目標文件進行解析,得到表征目標文件的文件內容的文件解析結果,其中,目標文件的文件格式包括多種不同的格式。45.根據本公開的實施例,要瀏覽的目標文件可以表征經由用戶上傳的文件。要瀏覽的目標文件可以包括如下至少一種格式的文件:pdf格式、doc格式、ppt格式、epub格式、txt格式等,且可不限于此。46.例如,可以在第一終端設備111、第二終端設備112等中實現基于web的閱讀器,該閱讀器可以支持用戶上傳想要閱讀的電子書等文件的功能。47.根據本公開的實施例,文件解析模塊可以用于對包括但不限于前述所述各類格式的文件進行解析,并得到相應的文件解析結果。文件解析結果可以用于構建文件內容。在某些實施例中,文件解析結果還可構建文件內容的排版、頁面繪圖等信息。通過獲取文件解析結果,可以直接已構建完成的頁面進行展示。48.在操作s220,將文件解析結果存儲至數據庫服務器中。49.根據本公開的實施例,數據庫服務器中可以存儲有表征目標文件的所有文件內容的文件解析結果。數據庫服務器中也可以存儲文件內容對應文件解析結果的存儲路徑,在該種情況下,可以根據存儲路徑獲取表征文件內容的文件解析結果,從而獲取文件內容。50.在操作s230,響應于接收到針對目標文件中的目標文件內容的第一瀏覽指令,生成加載請求,其中,加載請求中包括目標文件對應的文件標識信息和表征瀏覽目標文件的用戶身份的用戶標識信息。51.根據本公開的實施例,第一瀏覽指令可以響應于用戶點擊“繼續閱讀”、“第x章”等可跳轉至相應要閱讀頁面的跳轉標簽生成。目標文件內容可以表征第一瀏覽指令指示要跳轉到的頁面的內容,也可以表征用戶想要瀏覽的某一頁、某一章節的內容等,在此不做限定。加載請求可以表征用于加載目標文件內容的請求。52.例如,用戶進入第一終端設備111、第二終端設備112其中任意之一的閱讀器開始瀏覽時,可以生成第一瀏覽指令。第一瀏覽指令可以控制瀏覽器生成加載請求,或者可以控制瀏覽器向web服務器131生成加載請求。53.根據本公開的實施例,文件標識信息可以表征書籍id(標識信息),可用于確定用戶想要閱讀的目標文件。用戶標識信息可以表征用戶id,可用于確定當前登錄的用戶或當前閱讀的用戶。54.在操作s240,向數據庫服務器發送加載請求,以使得數據庫服務器基于文件標識信息和用戶標識信息,從文件解析結果中確定與目標文件內容相對應的當前章節的第一章節內容以及與當前章節相鄰的至少一個目標章節的第二章節內容。55.根據本公開的實施例,第二章節內容可以包括相對于當前章節的前一章節內容和后一章節內容,也可以僅包括相對于當前章節的后一章節內容。56.例如,在用戶首次打開書籍的情況下,第一章節內容可以包括書籍第一章,第二章節內容可以包括書籍第二章的內容。在用戶再次打開書籍的情況下,第一章節內容可以包括用戶上次閱讀到的章節的內容,第二章節內容可以包括相對于用戶上次閱讀到的章節的上一章節和下一章節的內容。57.需要說明的是,對于第二章節內容的限定范圍,可不限定于此。58.例如,目標文件內容及其相關內容可以直接存儲在數據庫服務器132中。目標文件內容及其相關內容也可以首先存儲在文件服務器133中,然后,將該目標文件內容及其相關內容在該文件服務器133中對應的存儲路徑信息存儲至數據庫服務器132中。在第一終端設備111、第二終端設備112中的任意之一或web服務器131生成加載請求之后,可以根據加載請求中攜帶的文件標識信息和用戶標識信息等參數,從數據庫服務器132中獲取表征目標文件內容的文件解析結果及其相關內容,并將其返回給閱讀器。本實施例中所述的目標文件內容及其相關內容例如可以包括表征目標文件內容對應的當前章節的第一章節內容和表征與當前章節相鄰的至少一個目標章節的第二章節內容等。59.在操作s250,接收由所述數據庫服務器發送的所述第一章節內容和所述第二章節內容。60.根據本公開的實施例,在從數據庫服務器中獲得第一章節內容和第二章節內容之后,該內容可以被發送回生成第一瀏覽指令的客戶端瀏覽器中。61.例如,從數據庫服務器132中獲得的第一章節內容和第二章節內容,可以被發送回第一終端設備111、第二終端設備112其中任意之一中。第一終端設備111、第二終端設備112其中任意之一可以在接收到該內容之后展示給用戶。62.通過本公開的上述實施例,可以根據用戶需要動態加載用戶所需的部分內容,無須一次性加載所有內容,減少了閱讀等待時間,加快了內容呈現的速度。此外,通過上述方式,可以實現對各類格式的文件進行閱讀,無需針對不同格式的文件下載相應的閱讀器,提高了用戶體驗。63.根據本公開的實施例,在需要上傳文件的情況下,上述要瀏覽的目標文件可以包括具有第一文件格式的第一待上傳文件。上述操作s210可以包括:響應于接收到第一待上傳文件,調用文件解析模塊,將第一待上傳文件的每一個頁面轉換為圖片文件。將圖片文件確定為文件解析結果。64.根據本公開的實施例,第一待上傳文件可以包括如下至少一種具有第一文件格式的文件:pdf格式、doc格式、ppt格式等,且可不限于此。對該類格式的文件轉換得到的圖片文件和圖片文件的存儲路徑可以存儲至數據庫服務器中。也可以首先將圖片文件存儲至文件服務器或其他數據庫服務器中,然后,將圖片文件在文件服務器或其他數據庫服務器中的存儲路徑存儲至數據庫服務器中。65.例如,在閱讀器接收到pdf、doc、ppt格式的文件的情況下,可以首先對該些文件進行解析,包括將文件的每一頁轉換成圖片格式。然后,結合圖1所示,可以將解析得到的圖片文件保存到文件服務器133中,將圖片文件在文件服務器133中的存儲路徑保存到數據庫服務器132中。66.根據本公開的實施例,在用戶進入閱讀器開始瀏覽的情況下,瀏覽器可以發送加載請求向服務器獲取電子書解析結果。在本實施例中,對于pdf、doc、ppt等被轉換成圖片文件的電子書,數據庫服務器可以將圖片文件的存儲路徑返回給閱讀器。在該過程中,數據庫服務器返回的內容還可以包括作者姓名、書籍標識、書籍簡介、書籍名稱等其中至少一種信息,且可不限于此。在加載至閱讀器后需要渲染的情況下,對于pdf、doc、ppt格式的電子書,由于每頁都轉換成了一張圖片文件,每一章節可以是一個圖片類型的段落,對于每一個圖片文件,可以使用圖片類渲染方式進行渲染。67.需要說明的是,上述將第一待上傳文件存儲至數據庫服務器中的過程可以由第一終端設備111、第二終端設備112其中任意之一執行。68.根據本公開的實施例,在需要上傳文件的情況下,上述要瀏覽的目標文件可以包括具有第二文件格式的第二待上傳文件。上述操作s210還可以包括:響應于接收到第二待上傳文件,調用文件解析模塊,將第二待上傳文件解析為超文本標記語言文件、層疊樣式表文件、可擴展標記語言文件和數據資源文件其中至少一項。將超文本標記語言文件、層疊樣式表文件、可擴展標記語言文件和資源文件其中至少一項確定為文件解析結果。69.根據本公開的實施例,第二待上傳文件可以包括如下至少一種具有第二文件格式的文件:epub格式、txt格式,且可不限于此。70.例如,在閱讀器接收到epub格式的文件的情況下,可以首先對epub格式的文件進行解析,該過程例如可以包括:epub文件解壓、xml文件解析、html文件解析、css文件解析等部分。epub解壓后可以得到多個html文件、css文件、opf(openpackagingformat,一種電子書目錄導航文件)文件、ncx(navigationcenterextended,一種電子書詳情文件)文件以及圖像、音頻等資源文件等。其中,opf文件和ncx文件都符合xml規范。然后,結合圖1所示,epub的解析結果可以保存到數據庫服務器132中,提供給閱讀器獲取。對于txt格式的文件解析,解析出的結果可以保存至數據庫服務器132中,其數據結構可以與epub格式的文件解析結果一致。71.根據本公開的實施例,在用戶進入閱讀器開始瀏覽的情況下,瀏覽器可以發送加載請求向服務器獲取電子書解析結果。在本實施例中,對于epub、txt格式的電子書,數據庫服務器可以僅返回相應書籍的章節列表以及用戶所需的某章節數據等信息。章節列表可以包括該書籍的所有章節的章節標識和章節標題的集合。某章節數據可以包括該章節下的段落列表信息、相應段落的段落文本、文本樣式、段落標識、段落中可能存在的圖片的圖片路徑、圖片樣式等其中至少一種信息。72.需要說明的是,上述將第二待上傳文件存儲至數據庫服務器中的過程可以由第一終端設備111、第二終端設備112其中任意之一執行。73.通過本公開的上述實施例,可以支持大部分、主流的電子書格式,如epub、pdf、doc、ppt、txt等格式的內容的導入及閱讀。此外,相應的閱讀器可以免安裝、支持移動端,使得用戶可以隨時隨地的進行各類格式文件的在線閱讀。74.根據本公開的實施例,上述操作s250可以包括:針對第一章節內容和第二章節內容中的每個段落的段落內容,基于超文本標記語言和層疊樣式表,對段落內容進行渲染。75.例如,當閱讀器接收到服務器返回的數據后,可以按章節渲染html(超文本標記語言)并展示在瀏覽器頁面上,而不是整本書一次性渲染。一本書籍可以由很多章節組成,而一個章節可以由很多段落組成,本實施例可以將每個段落作為一個最小的渲染單元。渲染的時候根據段落類型的不同而渲染方式有所不同。例如,可以根據段落類型的不同設計不同的渲染方案:標題類-headline,普通文本類-paragraph,表格類-table,代碼類-code,圖片類-illus。76.閱讀器可以每次渲染三個章節,比如閱讀器第一次打開可以渲染第一章、第二章(當前章)、第三章,當用戶閱讀到第二章并嘗試翻頁到第三章時,翻頁動畫結束后可以在頁面上渲染的章節是第二章、第三章、第四章,也就是當前章節從第二章變為了第三章。77.需要說明的是,閱讀器每次渲染的章節與從數據庫服務器獲得的第一章節內容和第二章節內容對應,可不限于如上實施例所述的三章的內容。該動態渲染的過程可以由第一終端設備111、第二終端設備112其中任意之一執行。78.通過本公開的上述實施例,相比neatreader閱讀器將整本書一次性進行渲染的方式,本公開實施例提供的動態渲染的方式,通過保持頁面渲染的html實際只有部分內容,可以減少瀏覽器渲染壓力,提高瀏覽器處理速度,達到快速閱讀的目的。79.根據本公開的實施例,針對上述渲染過程,本實施例可以遵循如下規則:一個章節至少要占據瀏覽器的一屏(當前瀏覽器窗口中可視區域為一屏)。當某一個章節渲染出的html內容不足以占一屏時,下一章節的內容不與本章節展示在同一屏,用戶需要翻頁閱讀下一章節。比如某一章節內容很少,只有一個段落10個漢字,那么這一個章節仍會占據瀏覽器一屏。80.根據本公開的實施例,基于上述規則以及本實施提出的動態渲染的方式,上述操作s250還可以提供一種閱讀翻頁的方法,該方法可以包括:針對屬于同一章節的段落內容,基于超文本標記語言的多列布局屬性和層疊樣式表的列寬屬性,將屬于同一章節的段落內容渲染為橫向布局的多列內容。展示多列內容中的至少一列內容。響應于檢測到左右滑動的操作,展示多列內容中除至少一列內容之外的其他列內容。81.例如,對于同一章節內的翻頁,可以設置通過翻頁閱讀到同一章節的不同段落。本實施例可以通過css(層疊樣式表)的column-width屬性設置每列寬度,可以讓html內容動態橫向布局、延伸。橫向布局的時候還可以通過css的scroll-left屬性來控制章節內哪些段落展示在瀏覽器窗口的當前一屏。翻頁的時候可以結合開源js工具tween.js,產生左右滑動的動畫效果。82.圖3示意性示出了根據本公開實施例的對應于同一章節的閱讀翻頁效果圖。83.如圖3所示,x、y、z三部分內容可以表示同一章節中在頁面中分列展示的內容。展示結果310可以表征針對當前要閱讀內容的展示結果。例如,當前要閱讀的內容可以為x部分內容,則可以以x部分內容為主要展示內容。由于展示效果為多列展示,x部分內容的后一列內容y可以展示于可展示區域的剩余區域范圍內。展示結果320可以表征在對展示結果310進行向左滑動的情況下觸發的翻頁至當前章節的剩余部分要閱讀內容的結果。例如,用戶可以在展示結果310的基礎上,閱讀完x部分內容之后,通過執行向左滑動的操作,繼續閱讀y部分內容,然后可繼續通過執行向左滑動的操作,繼續閱讀z部分內容,即可得到展示結果320。84.需要說明的是,該閱讀翻頁的過程可以由第一終端設備111、第二終端設備112其中任意之一執行。85.通過本公開的上述實施例,可以實現html里的多列布局,提供了一種可以支持左右翻頁、多列排版功能的閱讀器,提高了用戶的操控體驗。86.根據本公開的實施例,基于上述規則以及本實施提出的動態渲染的方式,上述操作s250還可以提供另一種閱讀翻頁的方法,該方法可以包括:基于層疊樣式表的動畫屬性,將第一章節內容渲染為第一展示效果進行展示。針對每個目標章節的第二章節內容,基于層疊樣式表的動畫屬性,將第二章節內容渲染為第二展示效果進行展示。87.例如,對于不同章節的翻頁,例如從第一章翻頁到第二章,可以使用css的動畫屬性translate,將上一章設置translate(-100%,0)、當前章設置translate(0,0)、下一章設置translate(100%,0),實現章節切換時的動畫效果。88.需要說明的是,該閱讀翻頁的過程可以由第一終端設備111、第二終端設備112其中任意之一執行。89.通過本公開的上述實施例,可以針對不同章節呈現不同的動畫效果展示,提高了用戶視覺體驗。90.根據本公開的實施例,在每次獲得第一章節內容和第二章節內容之后,上述內容加載方法還可以包括:對第一章節內容和第二章節內容進行緩存。響應于接收到針對第一章節內容或第二章節內容的第二瀏覽指令,加載已緩存的第一章節內容或第二章節內容。91.根據本公開的實施例,第二瀏覽指令可以與第一瀏覽指令具有相同的功能,均可用于瀏覽目標文件內容。例如,第二瀏覽指令可以響應于用戶點擊“上一頁”、“上一章”、“第x章(x小于當前章對應的章節數)”等可跳轉至相應已閱讀頁面的跳轉標簽生成。92.例如,本實施例在動態加載目標文件內容之后,可以對已請求過的章節內容進行前端緩存處理,以便于后續需要再次加載該些內容時,可直接從前端緩存空間獲得并進行展示。93.需要說明的是,該緩存處理的過程可以由第一終端設備111、第二終端設備112其中任意之一執行。94.通過本公開的上述實施例,增加了數據前端緩存處理,在用戶想向前翻頁閱讀的情況下,可以不需要再向服務器發送請求獲取數據,減少了網絡請求次數,不僅滿足了用戶的閱讀操控體驗,還達到了快速閱讀效果。95.需要說明的是,上述要加載的內容也可以是無需用戶上傳的、原本就存在于數據庫瀏覽器中的文件的內容。在該種情況下,可無需執行操作s210~s220,可直接執行操作s230~s250對應的過程。96.根據本公開的實施例,在存在用戶閱讀過程的情況下,上述內容加載方法還可以包括:根據目標用戶當前閱讀的目標文件的目標段落信息和目標文件的全部段落信息,確定第一閱讀進度信息。其中,目標用戶包括目標標識信息對應的用戶,目標文件包括文件標識信息對應的文件。將第一閱讀進度信息發送至數據庫服務器進行存儲。97.根據本公開的實施例,關于上述第一閱讀進度信息,對于epub、txt格式的電子書,系統可以是根據上一次用戶閱讀到的段落進行記錄,對于pdf、doc、ppt格式的書籍,系統可以是根據上一次用戶閱讀到的頁數進行記錄。例如,用戶首次打開書籍,閱讀進度可以為0%,用戶非首次打開書籍,閱讀進度可以為n%,其中n為0-100。98.根據本公開的實施例,第一閱讀進度信息的計算可以由web服務器完成。例如,客戶端瀏覽器可以將用戶當前閱讀的段落id或頁碼作為請求參數,以http形式發送請求給web服務器,由web服務器計算這個段落id以及頁碼對應在書籍的哪個位置,計算結果百分比即可得到第一閱讀進度信息。該第一閱讀進度信息可以被保存至數據庫服務器中。99.需要說明的是,上述計算并存儲第一閱讀信息的過程可以由第一終端設備111、第二終端設備112其中任意之一執行,或者可以由第一終端設備111、第二終端設備112其中任意之一結合web服務器131執行。100.通過本公開的上述實施例,可以有效提高記錄閱讀進度時的穩定性。此外,結合閱讀進度可以更為準確的加載用戶所需閱讀的部分內容,減少閱讀等待時間,提高用戶體驗。101.圖4示意性示出了根據本公開另一實施例的內容加載方法的流程圖。102.如圖4所示,該實施例的內容加載方法可以包括s410~s420,該內容加載方法可以由數據庫服務器132執行,或者可以由數據庫服務器132和文件服務器133兩者結合執行。103.在操作s410,響應于接收到針對目標文件內容的第一瀏覽指令生成的加載請求解析得到的文件標識信息和用戶標識信息,從已存儲的文件解析結果中確定與目標文件內容相對應的當前章節的第一章節內容以及與當前章節相鄰的至少一個目標章節的第二章節內容,其中,目標文件內容表征目標文件中的文件內容,文件標識信息表征目標文件對應的標識信息,用戶標識信息用于表征瀏覽目標文件的用戶身份,文件解析結果表征目標文件的文件內容,文件解析結果通過響應于接收到要瀏覽的目標文件,調用文件解析模塊,對目標文件進行解析得到,目標文件的文件格式包括多種不同的格式。104.在操作s420,向客戶端發送第一章節內容和第二章節內容。105.通過本公開的上述實施例,相比neatreader閱讀器將整本書一次性進行渲染的方式,本公開實施例提供的動態渲染的方式,通過保持頁面渲染的html實際只有部分內容,可以減少瀏覽器渲染壓力,提高瀏覽器處理速度,達到快速閱讀的目的。106.根據本公開的實施例,上述操作s410可以包括:根據文件標識信息和用戶標識信息,確定與文件標識信息和用戶標識信息相對應的第二閱讀進度信息。根據第二閱讀進度信息所表征的目標文件內容對應的章節信息,確定第一章節內容和第二章節內容。107.例如,在用戶需要基于閱讀器進行閱讀時,客戶端瀏覽器可以將書籍id和用戶id作為請求參數以http形式發送給web服務器。web服務器可以將包括該兩個參數的加載請求發送至數據庫服務器。數據庫服務器可以基于用戶id和書籍id查詢相應用戶的上次閱讀數據,基于此可得到第二閱讀進度信息。數據庫服務器可以根據第二閱讀進度信息,確定對應的書籍內容,即可定位用戶本次所需閱讀的目標文件內容,并確定確定第一章節內容和第二章節內容,達到按需加載的目的。108.圖5示意性示出了根據本公開實施例的基于web的電子書快速閱讀系統的架構圖。109.如圖5所示,基于web的電子書快速閱讀系統500可以包括文件上傳模塊510、文件解析模塊520、服務器模塊530和基于web的閱讀器模塊540。服務器模塊530可以包括如圖1中所示的數據庫服務器132和文件服務器133,且可不限于此。110.根據本公開的實施例,該系統500可以支持epub、pdf、doc、ppt、txt等大多數電子書,實現多種主流格式的電子書的快速閱讀。文件解析模塊520可以將用戶基于文件上傳模塊510上傳的多種格式的電子書進行解析,解析結果可以保存在服務器模塊530中。服務器模塊530中也可預存儲一些數據文件,無需全部由用戶上傳。基于web的閱讀器模塊540可以從服務器模塊530中獲取用戶想要閱讀的文件并進行展示,以供用戶閱讀。111.根據本公開的實施例,基于web的閱讀器模塊540還可以具備相應的閱讀輔助功能,例如動態渲染、左右翻頁、多欄閱讀、緩存處理等多樣化支持功能。112.需要說明的是,關于該系統中各模塊的更具體的實現方法,可以參見前述實施例所述,本實施例在此不再贅述。113.通過本公開的上述實施例,可以采用html技術作為基礎,結合javascript(一種編程語言)技術中提供的方法和屬性,以及結合css(層疊樣式表)技術實現文檔內容排版,實現在線web版閱讀器。基于web的閱讀器支持跨平臺、免安裝、支持移動端、便攜,用戶操作可不再局限于某一個系統或閱讀器客戶端,并可供用戶隨時隨地的進行在線閱讀,提高用戶滿意度。此外,使用該系統打開電子書進行閱讀時可以無須一次性加載整個電子書數據,而是動態加載、動態渲染用戶所需要閱讀的部分內容,減少了閱讀等待時間,增加了數據緩存處理,不僅滿足了用戶的閱讀與操控體驗(支持左右翻頁、多列排版),還達到了快速閱讀的效果。114.基于上述內容加載方法,本公開還提供了一種內容加載裝置。以下將結合圖6和圖7對該裝置進行詳細描述。115.圖6示意性示出了根據本公開一個實施例的內容加載裝置的結構框圖。116.如圖6所示,該實施例的內容加載裝置600可以包括解析模塊610、第一存儲模塊620、生成模塊630、第一發送模塊640、接收模塊650。117.解析模塊610,用于響應于接收到要瀏覽的目標文件,調用文件解析模塊,對目標文件進行解析,得到表征目標文件的文件內容的文件解析結果,其中,目標文件的文件格式包括多種不同的格式。在一實施例中,解析模塊610可以用于執行前文描述的操作s210,在此不再贅述。118.第一存儲模塊620,用于將文件解析結果存儲至數據庫服務器中。在一實施例中,第一存儲模塊620可以用于執行前文描述的操作s220,在此不再贅述。119.生成模塊630,用于響應于接收到針對目標文件中的目標文件內容的第一瀏覽指令,生成加載請求,其中,加載請求中包括目標文件對應的文件標識信息和表征瀏覽目標文件的用戶身份的用戶標識信息。在一實施例中,生成模塊630可以用于執行前文描述的操作s230,在此不再贅述。120.第一發送模塊640,用于向數據庫服務器發送加載請求,以使得數據庫服務器基于文件標識信息和用戶標識信息,從文件解析結果中確定與目標文件內容相對應的當前章節的第一章節內容以及與當前章節相鄰的至少一個目標章節的第二章節內容。在一實施例中,第一發送模塊640可以用于執行前文描述的操作s240,在此不再贅述。121.接收模塊650,用于接收由數據庫服務器發送的第一章節內容和第二章節內容。在一實施例中,接收模塊650可以用于執行前文描述的操作s250,在此不再贅述。122.根據本公開的實施例,要瀏覽的目標文件包括具有第一文件格式的第一待上傳文件。解析模塊可以包括轉換單元、第一確定單元。123.轉換單元,用于響應于接收到第一待上傳文件,調用文件解析模塊,將第一待上傳文件的每一個頁面轉換為圖片文件。124.第一確定單元,用于將圖片文件確定為文件解析結果。125.根據本公開的實施例,要瀏覽的目標文件包括具有第二文件格式的第二待上傳文件。第一解析模塊還可以包括解析單元、第二確定單元。126.解析單元,用于響應于接收到第二待上傳文件,調用文件解析模塊,將第二待上傳文件解析為超文本標記語言文件、層疊樣式表文件、可擴展標記語言文件和數據資源文件其中至少一項。127.第二確定單元,用于將超文本標記語言文件、層疊樣式表文件、可擴展標記語言文件和資源文件其中至少一項確定為文件解析結果。128.根據本公開的實施例,接收模塊可以包括渲染單元、第一展示單元、第二展示單元。129.渲染單元,用于針對屬于同一章節的段落內容,基于超文本標記語言的多列布局屬性和層疊樣式表的列寬屬性,將屬于同一章節的段落內容渲染為橫向布局的多列內容。130.第一展示單元,用于展示多列內容中的至少一列內容。131.第二展示單元,用于響應于檢測到左右滑動的操作,展示多列內容中除至少一列內容之外的其他列內容。132.根據本公開的實施例,接收模塊還可以包括第三展示單元、第四展示單元。133.第三展示單元,用于基于層疊樣式表的動畫屬性,將第一章節內容渲染為第一展示效果進行展示。134.第四展示單元,用于針對每個目標章節的第二章節內容,基于層疊樣式表的動畫屬性,將第二章節內容渲染為第二展示效果進行展示。135.根據本公開的實施例,內容加載模塊還可以包括緩存模塊、加載模塊。136.緩存模塊,用于對第一章節內容和第二章節內容進行緩存。137.加載模塊,用于響應于接收到針對第一章節內容或第二章節內容的第二瀏覽指令,加載第一章節內容或第二章節內容。138.根據本公開的實施例,內容加載模塊還可以包括第一確定模塊、第二存儲模塊。139.第一確定模塊,用于根據目標用戶當前閱讀的目標文件的目標段落信息和目標文件的全部段落信息,確定第一閱讀進度信息,其中,目標用戶包括目標標識信息對應的用戶,目標文件包括文件標識信息對應的文件。140.第二存儲模塊,用于將第一閱讀進度信息發送至數據庫服務器進行存儲。141.圖7示意性示出了根據本公開另一實施例的內容加載裝置的結構框圖。142.如圖7所示,該實施例的內容加載裝置700可以包括第二確定模塊710、第二發送模塊720。143.第二確定模塊710,用于響應于接收到針對目標文件內容的第一瀏覽指令生成的加載請求解析得到的文件標識信息和用戶標識信息,從已存儲的文件解析結果中確定與目標文件內容相對應的當前章節的第一章節內容以及與當前章節相鄰的至少一個目標章節的第二章節內容,其中,目標文件內容表征目標文件中的文件內容,文件標識信息表征目標文件對應的標識信息,用戶標識信息用于表征瀏覽目標文件的用戶身份,文件解析結果表征目標文件的文件內容,文件解析結果通過響應于接收到要瀏覽的目標文件,調用文件解析模塊,對目標文件進行解析得到,目標文件的文件格式包括多種不同的格式。在一實施例中,第二確定模塊710可以用于執行前文描述的操作s410,在此不再贅述。144.第二發送模塊720,用于向客戶端發送第一章節內容和第二章節內容。在一實施例中,第二發送模塊720可以用于執行前文描述的操作s420,在此不再贅述。145.根據本公開的實施例,第二確定模塊可以包括第三確定單元、第四確定單元。146.第三確定單元,用于根據文件標識信息和用戶標識信息,確定與文件標識信息和用戶標識信息相對應的第二閱讀進度信息。147.第四確定單元,用于根據第二閱讀進度信息所表征的目標文件內容對應的章節信息,確定第一章節內容和第二章節內容。148.根據本公開的實施例,解析模塊610、第一存儲模塊620、生成模塊630、第一發送模塊640、接收模塊650,或者第二確定模塊710、第二發送模塊720中的任意多個模塊可以合并在一個模塊中實現,或者其中的任意一個模塊可以被拆分成多個模塊。或者,這些模塊中的一個或多個模塊的至少部分功能可以與其他模塊的至少部分功能相結合,并在一個模塊中實現。根據本公開的實施例,解析模塊610、第一存儲模塊620、生成模塊630、第一發送模塊640、接收模塊650,或者第二確定模塊710、第二發送模塊720中的至少一個可以至少被部分地實現為硬件電路,例如現場可編程門陣列(fpga)、可編程邏輯陣列(pla)、片上系統、基板上的系統、封裝上的系統、專用集成電路(asic),或可以通過對電路進行集成或封裝的任何其他的合理方式等硬件或固件來實現,或以軟件、硬件以及固件三種實現方式中任意一種或以其中任意幾種的適當組合來實現。或者,解析模塊610、第一存儲模塊620、生成模塊630、第一發送模塊640、接收模塊650,或者第二確定模塊710、第二發送模塊720中的至少一個可以至少被部分地實現為計算機程序模塊,當該計算機程序模塊被運行時,可以執行相應的功能。149.圖8示意性示出了根據本公開實施例的適于實現內容加載方法的電子設備的框圖。150.如圖8所示,根據本公開實施例的電子設備800包括處理器801,其可以根據存儲在只讀存儲器(rom)802中的程序或者從存儲部分808加載到隨機訪問存儲器(ram)803中的程序而執行各種適當的動作和處理。處理器801例如可以包括通用微處理器(例如cpu)、指令集處理器和/或相關芯片組和/或專用微處理器(例如,專用集成電路(asic))等等。處理器801還可以包括用于緩存用途的板載存儲器。處理器801可以包括用于執行根據本公開實施例的方法流程的不同動作的單一處理單元或者是多個處理單元。151.在ram803中,存儲有電子設備800操作所需的各種程序和數據。處理器801、rom802以及ram803通過總線804彼此相連。處理器801通過執行rom802和/或ram803中的程序來執行根據本公開實施例的方法流程的各種操作。需要注意,所述程序也可以存儲在除rom802和ram803以外的一個或多個存儲器中。處理器801也可以通過執行存儲在所述一個或多個存儲器中的程序來執行根據本公開實施例的方法流程的各種操作。152.根據本公開的實施例,電子設備800還可以包括輸入/輸出(i/o)接口805,輸入/輸出(i/o)接口805也連接至總線804。電子設備800還可以包括連接至i/o接口805的以下部件中的一項或多項:包括鍵盤、鼠標等的輸入部分806;包括諸如陰極射線管(crt)、液晶展示器(lcd)等以及揚聲器等的輸出部分807;包括硬盤等的存儲部分808;以及包括諸如lan卡、調制解調器等的網絡接口卡的通信部分809。通信部分809經由諸如因特網的網絡執行通信處理。驅動器810也根據需要連接至i/o接口805。可拆卸介質811,諸如磁盤、光盤、磁光盤、半導體存儲器等等,根據需要安裝在驅動器810上,以便于從其上讀出的計算機程序根據需要被安裝入存儲部分808。153.本公開還提供了一種計算機可讀存儲介質,該計算機可讀存儲介質可以是上述實施例中描述的設備/裝置/系統中所包含的;也可以是單獨存在,而未裝配入該設備/裝置/系統中。上述計算機可讀存儲介質承載有一個或者多個程序,當上述一個或者多個程序被執行時,實現根據本公開實施例的內容加載方法。154.根據本公開的實施例,計算機可讀存儲介質可以是非易失性的計算機可讀存儲介質,例如可以包括但不限于:便攜式計算機磁盤、硬盤、隨機訪問存儲器(ram)、只讀存儲器(rom)、可擦式可編程只讀存儲器(eprom或閃存)、便攜式緊湊磁盤只讀存儲器(cd-rom)、光存儲器件、磁存儲器件、或者上述的任意合適的組合。在本公開中,計算機可讀存儲介質可以是任何包含或存儲程序的有形介質,該程序可以被指令執行系統、裝置或者器件使用或者與其結合使用。例如,根據本公開的實施例,計算機可讀存儲介質可以包括上文描述的rom802和/或ram803和/或rom802和ram803以外的一個或多個存儲器。155.本公開的實施例還包括一種計算機程序產品,其包括計算機程序,該計算機程序包含用于執行流程圖所示的方法的程序代碼。當計算機程序產品在計算機系統中運行時,該程序代碼用于使計算機系統實現本公開實施例所提供的物品推薦方法。156.在該計算機程序被處理器801執行時執行本公開實施例的系統/裝置中限定的上述功能。根據本公開的實施例,上文描述的系統、裝置、模塊、單元等可以通過計算機程序模塊來實現。157.在一種實施例中,該計算機程序可以依托于光存儲器件、磁存儲器件等有形存儲介質。在另一種實施例中,該計算機程序也可以在網絡介質上以信號的形式進行傳輸、分發,并通過通信部分809被下載和安裝,和/或從可拆卸介質811被安裝。該計算機程序包含的程序代碼可以用任何適當的網絡介質傳輸,包括但不限于:無線、有線等等,或者上述的任意合適的組合。158.在這樣的實施例中,該計算機程序可以通過通信部分809從網絡上被下載和安裝,和/或從可拆卸介質811被安裝。在該計算機程序被處理器801執行時,執行本公開實施例的系統中限定的上述功能。根據本公開的實施例,上文描述的系統、設備、裝置、模塊、單元等可以通過計算機程序模塊來實現。159.根據本公開的實施例,可以以一種或多種程序設計語言的任意組合來編寫用于執行本公開實施例提供的計算機程序的程序代碼,具體地,可以利用高級過程和/或面向對象的編程語言、和/或匯編/機器語言來實施這些計算程序。程序設計語言包括但不限于諸如java,c++,python,“c”語言或類似的程序設計語言。程序代碼可以完全地在用戶計算設備上執行、部分地在用戶設備上執行、部分在遠程計算設備上執行、或者完全在遠程計算設備或服務器上執行。在涉及遠程計算設備的情形中,遠程計算設備可以通過任意種類的網絡,包括局域網(lan)或廣域網(wan),連接到用戶計算設備,或者,可以連接到外部計算設備(例如利用因特網服務提供商來通過因特網連接)。160.附圖中的流程圖和框圖,圖示了按照本公開各種實施例的系統、方法和計算機程序產品的可能實現的體系架構、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段、或代碼的一部分,上述模塊、程序段、或代碼的一部分包含一個或多個用于實現規定的邏輯功能的可執行指令。也應當注意,在有些作為替換的實現中,方框中所標注的功能也可以以不同于附圖中所標注的順序發生。例如,兩個接連地表示的方框實際上可以基本并行地執行,它們有時也可以按相反的順序執行,這依所涉及的功能而定。也要注意的是,框圖或流程圖中的每個方框、以及框圖或流程圖中的方框的組合,可以用執行規定的功能或操作的專用的基于硬件的系統來實現,或者可以用專用硬件與計算機指令的組合來實現。161.本領域技術人員可以理解,本公開的各個實施例和/或權利要求中記載的特征可以進行多種組合或/或結合,即使這樣的組合或結合沒有明確記載于本公開中。特別地,在不脫離本公開精神和教導的情況下,本公開的各個實施例和/或權利要求中記載的特征可以進行多種組合和/或結合。所有這些組合和/或結合均落入本公開的范圍。162.以上對本公開的實施例進行了描述。但是,這些實施例僅僅是為了說明的目的,而并非為了限制本公開的范圍。盡管在以上分別描述了各實施例,但是這并不意味著各個實施例中的措施不能有利地結合使用。本公開的范圍由所附權利要求及其等同物限定。不脫離本公開的范圍,本領域技術人員可以做出多種替代和修改,這些替代和修改都應落在本公開的范圍之內。當前第1頁12當前第1頁12
技術特征:
1.一種內容加載方法,包括:響應于接收到要瀏覽的目標文件,調用文件解析模塊,對所述目標文件進行解析,得到表征所述目標文件的文件內容的文件解析結果,其中,所述目標文件的文件格式包括多種不同的格式;將所述文件解析結果存儲至數據庫服務器中;響應于接收到針對所述目標文件中的目標文件內容的第一瀏覽指令,生成加載請求,其中,所述加載請求中包括所述目標文件對應的文件標識信息和表征瀏覽所述目標文件的用戶身份的用戶標識信息;向所述數據庫服務器發送所述加載請求,以使得所述數據庫服務器基于所述文件標識信息和所述用戶標識信息,從所述文件解析結果中確定與所述目標文件內容相對應的當前章節的第一章節內容以及與所述當前章節相鄰的至少一個目標章節的第二章節內容;以及接收由所述數據庫服務器發送的所述第一章節內容和所述第二章節內容。2.根據權利要求1所述的方法,其中,所述要瀏覽的目標文件包括具有第一文件格式的第一待上傳文件,所述響應于接收到要瀏覽的目標文件,調用文件解析模塊,對所述目標文件進行解析,得到表征所述目標文件的文件內容的文件解析結果包括:響應于接收到所述第一待上傳文件,調用所述文件解析模塊,將所述第一待上傳文件中的每一個頁面轉換為圖片文件;以及將所述圖片文件確定為所述文件解析結果。3.根據權利要求1所述的方法,其中,所述要瀏覽的目標文件包括具有第二文件格式的第二待上傳文件,所述響應于接收到要瀏覽的目標文件,調用文件解析模塊,對所述目標文件進行解析,得到表征所述目標文件的文件內容的文件解析結果包括:響應于接收到所述第二待上傳文件,調用所述文件解析模塊,將所述第二待上傳文件解析為超文本標記語言文件、層疊樣式表文件、可擴展標記語言文件和數據資源文件其中至少一項;以及將所述超文本標記語言文件、所述層疊樣式表文件、所述可擴展標記語言文件和所述資源文件其中至少一項確定為所述文件解析結果。4.根據權利要求1所述的方法,其中,所述接收由所述數據庫服務器發送的所述第一章節內容和所述第二章節內容包括:針對屬于同一章節的段落內容,基于超文本標記語言的多列布局屬性和層疊樣式表的列寬屬性,將所述屬于同一章節的段落內容渲染為橫向布局的多列內容;展示所述多列內容中的至少一列內容;以及響應于檢測到左右滑動的操作,展示所述多列內容中除所述至少一列內容之外的其他列內容。5.根據權利要求1所述的方法,其中,所述接收由所述數據庫服務器發送的所述第一章節內容和所述第二章節內容包括:基于層疊樣式表的動畫屬性,將所述第一章節內容渲染為第一展示效果進行展示;以及針對每個所述目標章節的第二章節內容,基于所述層疊樣式表的動畫屬性,將所述第二章節內容渲染為第二展示效果進行展示。
6.根據權利要求1所述的方法,還包括:對所述第一章節內容和所述第二章節內容進行緩存;以及響應于接收到針對所述第一章節內容或所述第二章節內容的第二瀏覽指令,加載已緩存的所述第一章節內容或所述第二章節內容。7.根據權利要求1所述的方法,還包括:根據目標用戶當前閱讀的所述目標文件的目標段落信息和所述目標文件的全部段落信息,確定第一閱讀進度信息,其中,所述目標用戶包括所述目標標識信息對應的用戶,所述目標文件包括所述文件標識信息對應的文件;以及將所述第一閱讀進度信息發送至所述數據庫服務器進行存儲。8.一種內容加載方法,包括:響應于接收到針對目標文件內容的第一瀏覽指令生成的加載請求解析得到的文件標識信息和用戶標識信息,從已存儲的文件解析結果中確定與所述目標文件內容相對應的當前章節的第一章節內容以及與所述當前章節相鄰的至少一個目標章節的第二章節內容,其中,所述目標文件內容表征目標文件中的文件內容,所述文件標識信息表征所述目標文件對應的標識信息,所述用戶標識信息用于表征瀏覽所述目標文件的用戶身份,所述文件解析結果表征所述目標文件的文件內容,所述文件解析結果通過響應于接收到要瀏覽的所述目標文件,調用文件解析模塊,對所述目標文件進行解析得到,所述目標文件的文件格式包括多種不同的格式;以及向客戶端發送所述第一章節內容和所述第二章節內容。9.根據權利要求8所述的方法,其中,所述響應于接收到針對目標文件內容的第一瀏覽指令生成的加載請求解析得到的文件標識信息和用戶標識信息,從已存儲的文件解析結果中確定與所述目標文件內容相對應的當前章節的第一章節內容以及與所述當前章節相鄰的至少一個目標章節的第二章節內容包括:根據所述文件標識信息和所述用戶標識信息,確定與所述文件標識信息和所述用戶標識信息相對應的第二閱讀進度信息;根據所述第二閱讀進度信息所表征的目標文件內容對應的章節信息,確定所述第一章節內容和所述第二章節內容。10.一種內容加載裝置,包括:解析模塊,用于響應于接收到要瀏覽的目標文件,調用文件解析模塊,對所述目標文件進行解析,得到表征所述目標文件的文件內容的文件解析結果,其中,所述目標文件的文件格式包括多種不同的格式;第一存儲模塊,用于將所述文件解析結果存儲至數據庫服務器中;生成模塊,用于響應于接收到針對所述目標文件中的目標文件內容的第一瀏覽指令,生成加載請求,其中,所述加載請求中包括所述目標文件對應的文件標識信息和表征瀏覽所述目標文件的用戶身份的用戶標識信息;第一發送模塊,用于向所述數據庫服務器發送所述加載請求,以使得所述數據庫服務器基于所述文件標識信息和所述用戶標識信息,從所述文件解析結果中確定與所述目標文件內容相對應的當前章節的第一章節內容以及與所述當前章節相鄰的至少一個目標章節的第二章節內容;以及
接收模塊,用于接收由所述數據庫服務器發送的所述第一章節內容和所述第二章節內容。11.一種內容加載裝置,包括:第二確定模塊,用于響應于接收到針對目標文件內容的第一瀏覽指令生成的加載請求解析得到的文件標識信息和用戶標識信息,從已存儲的文件解析結果中確定與所述目標文件內容相對應的當前章節的第一章節內容以及與所述當前章節相鄰的至少一個目標章節的第二章節內容,其中,所述目標文件內容表征目標文件中的文件內容,所述文件標識信息表征所述目標文件對應的標識信息,所述用戶標識信息用于表征瀏覽所述目標文件的用戶身份,所述文件解析結果表征所述目標文件的文件內容,所述文件解析結果通過響應于接收到要瀏覽的所述目標文件,調用文件解析模塊,對所述目標文件進行解析得到,所述目標文件的文件格式包括多種不同的格式;以及第二發送模塊,用于向客戶端發送所述第一章節內容和所述第二章節內容。12.一種電子設備,包括:一個或多個處理器;存儲裝置,用于存儲一個或多個程序,其中,當所述一個或多個程序被所述一個或多個處理器執行時,使得所述一個或多個處理器執行根據權利要求1~7或8~9中任一項所述的方法。13.一種計算機可讀存儲介質,其上存儲有可執行指令,該指令被處理器執行時使處理器執行根據權利要求1~7或8~9中任一項所述的方法。14.一種計算機程序產品,包括計算機程序,所述計算機程序被處理器執行時實現根據權利要求1~7或8~9中任一項所述的方法。
技術總結
本公開提供了一種內容加載方法、裝置、設備、介質和程序產品,可以應用于大數據技術領域。該內容加載方法包括:響應于接收到要瀏覽的目標文件,調用文件解析模塊,對目標文件進行解析,得到表征目標文件的文件內容的文件解析結果,目標文件的文件格式包括多種不同的格式。將文件解析結果存儲至數據庫服務器中。響應于接收到針對目標文件內容的第一瀏覽指令,生成加載請求;向數據庫服務器發送加載請求,以使得數據庫服務器基于文件標識信息和用戶標識信息,從文件解析結果中確定與目標文件內容相對應的當前章節的第一章節內容以及與當前章節相鄰的至少一個目標章節的第二章節內容;以及接收由數據庫服務器發送的第一章節內容和第二章節內容。容和第二章節內容。容和第二章節內容。
