一種基于lnmp的網(wǎng)盤多類型文件在線預(yù)覽方法
【專利摘要】一種基于LNMP的網(wǎng)盤多類型文件在線預(yù)覽方法,包括轉(zhuǎn)換文檔格式和打開文檔兩個過程,當(dāng)文檔為壓縮文件時,執(zhí)行Linux?shell命令,進行解壓縮,向前端用戶顯示,這些文件實現(xiàn)文件選中和在線預(yù)覽,將選中文件的存儲地址和文件名提交至后臺服務(wù)器,以數(shù)字重命名,調(diào)用jodconverter插件將此文檔轉(zhuǎn)換成pdf格式文件,調(diào)用pdf2swf插件轉(zhuǎn)換成swf格式文件,檢測預(yù)覽文件夾中是否存在swf文件,存在則返回服務(wù)器,調(diào)用Flexpaper插件,載入轉(zhuǎn)換后的swf文件并顯示,實現(xiàn)在線預(yù)覽。本發(fā)明實現(xiàn)對壓縮文件的在線預(yù)覽功能,滿足了用戶多類型文件的預(yù)覽需求;利用exec系統(tǒng)指令直接調(diào)用插件,可靠性較高,執(zhí)行效率高;對所有可預(yù)覽文檔進行統(tǒng)一命名,存儲至預(yù)覽文件夾中,統(tǒng)一管理;安全性高。
【專利說明】一種基于LNMP的網(wǎng)盤多類型文件在線預(yù)覽方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及一種基于LNMP的網(wǎng)盤多類型文件在線預(yù)覽方法,屬于電子文檔技術(shù) 領(lǐng)域。
【背景技術(shù)】
[0002] 近年來,隨著計算機網(wǎng)絡(luò)、瘦客戶終端的發(fā)展,在滿足用戶需求、提高用戶所需數(shù) 據(jù)的安全性、文檔直接在線預(yù)覽而不是下載預(yù)覽要求下,基于"瘦客戶端+網(wǎng)絡(luò)+云計算服 務(wù)器"的模式已成必然。LNMP即Linux+Nginx+Mysql+PHP環(huán)境可以很好的適應(yīng)這種模式。 在這種模式下,用戶對網(wǎng)絡(luò)文件下載的安全性、有效性和文檔的總體把握能力等提出了更 好的要求。
[0003] 目前,對于眾多的網(wǎng)絡(luò)文件閱讀,用戶普遍選擇先下載再閱讀的方式,這主要是由 于目前文檔管理類網(wǎng)盤不提供在線預(yù)覽功能。
【發(fā)明內(nèi)容】
[0004] 針對現(xiàn)有技術(shù)的不足,本發(fā)明提出一種基于LNMP的網(wǎng)盤多類型文件在線預(yù)覽方 法,在瘦客戶端網(wǎng)絡(luò)磁盤功能中,用戶不需要下載文檔,直接進行在線預(yù)覽文件,如果文檔 滿足要求,再進行下載,這樣大大提高了用戶的體驗效果。
[0005] 用戶為了節(jié)省空間,往往采用壓縮上傳網(wǎng)盤的方法,基于此,本發(fā)明實現(xiàn)了獲取壓 縮文件內(nèi)容并預(yù)覽,很好的支持了用戶上傳的多類型文件。
[0006] 針對Jodconverter和Swftools在Linux系統(tǒng)中不支持中文文件名問題,本發(fā)明 對所有可預(yù)覽文檔進行統(tǒng)一命名,存儲至預(yù)覽文件夾中,統(tǒng)一管理。
[0007] 本發(fā)明的技術(shù)方案如下:
[0008] -種基于LNMP的網(wǎng)盤多類型文件在線預(yù)覽方法,包括轉(zhuǎn)換文檔格式和打開文檔 兩個過程,具體步驟包括:
[0009] 將文檔格式轉(zhuǎn)換為swf格式
[0010] (1)登錄網(wǎng)盤,讀取登錄用戶已存儲的文件信息;
[0011] (2)選中需要預(yù)覽的文件,服務(wù)器對需要預(yù)覽的文件進行格式判斷,判斷是否為可 直接加載的文檔格式,如果是,進入步驟(6);如果否,進入步驟(3);
[0012] (3)判斷是否為瀏覽器可直接載入的格式,如果是,進入步驟(5);如果否,進入步 驟⑷;
[0013] (4)判斷是否為壓縮類文件,如果是,進入步驟(8);如果否,進入步驟(7);
[0014] (5)直接預(yù)覽文件,實現(xiàn)在線預(yù)覽;
[0015] (6)用戶預(yù)覽確認(rèn)后,將選中文件的存儲地址和文件名提交至后臺服務(wù)器,進入步 驟(9);
[0016] (7)顯示"無法預(yù)覽",退出;
[0017] (8)執(zhí)行Linux shell命令,對需要預(yù)覽的文件進行解壓縮,解壓縮完成后,向前 端用戶顯示解壓縮之后的文件,選中解壓縮之后的文件并對解壓縮之后的文件進行在線預(yù) 覽,進入步驟(6);
[0018] (9)服務(wù)器將預(yù)覽文件夾中上一次預(yù)覽的文件全部刪除,將選中文件復(fù)制到預(yù)覽 文件夾中,并以數(shù)字重命名,再進行格式判斷,判斷是否為doc、xls、ppt、docx或pptx文檔 格式,如果是,進入步驟(10);如果否,進入步驟(11);
[0019] (10)調(diào)用jodconverter插件將此文檔轉(zhuǎn)換成pdf格式文件,如果轉(zhuǎn)換成功,跳至 步驟(12),否則進入步驟(7);
[0020] (11)判斷是否為pdf格式,如果是,進入步驟(12),如果否,進入步驟(7);
[0021] (12)將pdf文檔調(diào)用pdf2swf插件轉(zhuǎn)換成swf格式文件,如果轉(zhuǎn)換成功,文檔格式 轉(zhuǎn)換為swf格式完成,進入步驟(13),否則進入步驟(7);
[0022] 打開文檔
[0023] (13)檢測預(yù)覽文件夾中是否存在swf文件,如果存在,返回服務(wù)器向服務(wù)器發(fā)送 轉(zhuǎn)換成功標(biāo)志,進入步驟(14),否則進入步驟(7);
[0024] (14)服務(wù)器收到轉(zhuǎn)換成功標(biāo)志,調(diào)用Flexpaper插件,在瀏覽器中載入轉(zhuǎn)換后的 swf文件并顯示,實現(xiàn)在線預(yù)覽。
[0025] 根據(jù)本發(fā)明優(yōu)選的,所述的可直接加載的文檔格式為word、xls或ppt文檔格式。
[0026] 本發(fā)明的有益效果為:
[0027] 1、本發(fā)明實現(xiàn)對壓縮文件的在線預(yù)覽功能,很好的滿足了用戶多類型文件的預(yù)覽 需求;
[0028] 2、本發(fā)明提供網(wǎng)絡(luò)磁盤的在線預(yù)覽功能,避免用戶的無效下載,提高數(shù)據(jù)的可利 用性;
[0029] 3、本發(fā)明利用 exec系統(tǒng)指令直接調(diào)用插件,可罪性較1?,執(zhí)打效率1? ;
[0030] 4、本發(fā)明對所有可預(yù)覽文檔進行統(tǒng)一命名,存儲至預(yù)覽文件夾中,統(tǒng)一管理,安全 性高。
【專利附圖】
【附圖說明】
[0031] 圖1為本發(fā)明的流程圖,其中符號1-14分別代表本發(fā)明的步驟⑴-(14)。
【具體實施方式】
[0032] 下面結(jié)合實施例對本發(fā)明作進一步限定,但不限于此。
[0033] 實施例
[0034] 一種基于LNMP的網(wǎng)盤多類型文件在線預(yù)覽方法,包括轉(zhuǎn)換文檔格式和打開文檔 兩個過程,具體步驟包括:
[0035] 將文檔格式轉(zhuǎn)換為swf格式
[0036] (1)登錄網(wǎng)盤,讀取登錄用戶已存儲的文件信息;
[0037] (2)選中需要預(yù)覽的文件,服務(wù)器對需要預(yù)覽的文件進行格式判斷,判斷是否為 word、xls或ppt文檔格式,如果是,進入步驟(6);如果否,進入步驟(3);
[0038] (3)判斷是否為瀏覽器可直接載入的格式,如果是,進入步驟(5);如果否,進入步 驟⑷;
[0039] (4)判斷是否為壓縮類文件,如果是,進入步驟(8);如果否,進入步驟(7);
[0040] (5)直接預(yù)覽文件,實現(xiàn)在線預(yù)覽;
[0041] (6)用戶預(yù)覽確認(rèn)后,將選中文件的存儲地址和文件名提交至后臺服務(wù)器,進入步 驟(9);
[0042] (7)顯示"無法預(yù)覽",退出;
[0043] (8)執(zhí)行Linux shell命令,對需要預(yù)覽的文件進行解壓縮,解壓縮完成后,向前 端用戶顯示解壓縮之后的文件,選中解壓縮之后的文件并對解壓縮之后的文件進行在線預(yù) 覽,進入步驟(6);
[0044] (9)服務(wù)器將預(yù)覽文件夾中上一次預(yù)覽的文件全部刪除,將選中文件復(fù)制到預(yù)覽 文件夾中,并以數(shù)字重命名,再進行格式判斷,判斷是否為doc、xls、ppt、docx或pptx文檔 格式,如果是,進入步驟(10);如果否,進入步驟(11);
[0045] (10)調(diào)用jodconverter插件將此文檔轉(zhuǎn)換成pdf格式文件,如果轉(zhuǎn)換成功,跳至 步驟(12),否則進入步驟(7);
[0046] (11)判斷是否為pdf格式,如果是,進入步驟(12),如果否,進入步驟(7);
[0047] (12)將pdf文檔調(diào)用pdf2swf插件轉(zhuǎn)換成swf格式文件,如果轉(zhuǎn)換成功,文檔格式 轉(zhuǎn)換為swf格式完成,進入步驟(13),否則進入步驟(7);
[0048] 打開文檔
[0049] (13)檢測預(yù)覽文件夾中是否存在swf文件,如果存在,返回服務(wù)器向服務(wù)器發(fā)送 轉(zhuǎn)換成功標(biāo)志,進入步驟(14),否則進入步驟(7);
[0050] (14)服務(wù)器收到轉(zhuǎn)換成功標(biāo)志,調(diào)用Flexpaper插件,在瀏覽器中載入轉(zhuǎn)換后的 swf文件并顯示,實現(xiàn)在線預(yù)覽。
【權(quán)利要求】
1. 一種基于LNMP的網(wǎng)盤多類型文件在線預(yù)覽方法,包括轉(zhuǎn)換文檔格式和打開文檔兩 個過程,其特征在于,具體步驟包括: 將文檔格式轉(zhuǎn)換為swf格式 (1) 登錄網(wǎng)盤,讀取登錄用戶已存儲的文件信息; (2) 選中需要預(yù)覽的文件,服務(wù)器對需要預(yù)覽的文件進行格式判斷,判斷是否為可直接 加載的文檔格式,如果是,進入步驟¢);如果否,進入步驟(3); (3) 判斷是否為瀏覽器可直接載入的格式,如果是,進入步驟(5);如果否,進入步驟 ⑷; (4) 判斷是否為壓縮類文件,如果是,進入步驟(8);如果否,進入步驟(7); (5) 直接預(yù)覽文件,實現(xiàn)在線預(yù)覽; (6) 用戶預(yù)覽確認(rèn)后,將選中文件的存儲地址和文件名提交至后臺服務(wù)器,進入步驟 (9); (7) 顯示"無法預(yù)覽",退出; (8) 執(zhí)行Linux shell命令,對需要預(yù)覽的文件進行解壓縮,解壓縮完成后,向前端用 戶顯示解壓縮之后的文件,選中解壓縮之后的文件并對解壓縮之后的文件進行在線預(yù)覽, 進入步驟(6); (9) 服務(wù)器將預(yù)覽文件夾中上一次預(yù)覽的文件全部刪除,將選中文件復(fù)制到預(yù)覽文件 夾中,并以數(shù)字重命名,再進行格式判斷,判斷是否為doc、xls、ppt、docx或pptx文檔格式, 如果是,進入步驟(10);如果否,進入步驟(11); (10) 調(diào)用jodconverter插件將此文檔轉(zhuǎn)換成pdf格式文件,如果轉(zhuǎn)換成功,跳至步驟 (12),否則進入步驟(7); (11) 判斷是否為pdf格式,如果是,進入步驟(12),如果否,進入步驟(7); (12) 將pdf文檔調(diào)用pdf2swf插件轉(zhuǎn)換成swf格式文件,如果轉(zhuǎn)換成功,文檔格式轉(zhuǎn)換 為swf格式完成,進入步驟(13),否則進入步驟(7); 打開文檔 (13) 檢測預(yù)覽文件夾中是否存在swf文件,如果存在,返回服務(wù)器向服務(wù)器發(fā)送轉(zhuǎn)換 成功標(biāo)志,進入步驟(14),否則進入步驟(7); (14) 服務(wù)器收到轉(zhuǎn)換成功標(biāo)志,調(diào)用Flexpaper插件,在瀏覽器中載入轉(zhuǎn)換后的swf文 件并顯示,實現(xiàn)在線預(yù)覽。
2. 根據(jù)權(quán)利要求1所述的一種基于LNMP的網(wǎng)盤多類型文件在線預(yù)覽方法,其特征在 于,所述的可直接加載的文檔格式為word、xls或ppt文檔格式。
【文檔編號】G06F17/21GK104090862SQ201410339480
【公開日】2014年10月8日 申請日期:2014年7月16日 優(yōu)先權(quán)日:2014年7月16日
【發(fā)明者】張海霞, 孫彬, 高宗寶 申請人:山東大學(xué)