JAVA在線預覽(二)

上一篇文章簡單的講述了使用openoffice做在線預覽,這片文章想補充講一下,上一篇回顧地址:

java在線預覽第一篇

經過測試,excel轉成pdf的效果貌似不是很理想,這裏可以轉成html格式(代碼只需要將原來的pdf後綴改爲html就

行了),效果會好很多!

 

轉成html引發問題:

如果是轉成pdf格式的,待轉換文件中的圖片信息,轉換後還是在(可能被變成base64之類的保存了),此時通過服務端流的形式返回到客戶端頁面上是可以顯示圖片的。而如果是轉成了html格式,那麼待轉換文件中的圖片在轉換後的html文件中是以鏈接的形式存在的!圖片被單獨存放在與html同級目錄(應該是同級)下面,此時服務端通過流的形式返回給瀏覽器,圖片就不會顯示出來,因爲此時的圖片指向的地址不對了,此時服務端返迴流給瀏覽器的形式就沒用了!

 

分析:

1.既然服務端返回流的形式沒用了,那麼就考慮通過瀏覽器直接打開文件(這邊需要注意下,文件在服務器上,在瀏覽器中輸入文件的url是打不開的,因爲沒有做http處理,可以選擇下面兩種方式的一種來完成。因爲做了http處理,所以轉換後的文件與圖片都可以訪問到!)。

2.那麼通過瀏覽器直接請求服務器資源,爲什麼還需要openoffice轉換呢?因爲瀏覽器默認可以打開圖片,txt,html,pdf等文件,像word這類的瀏覽器默認是下載,不能在線打開。

 

1.使用nginx;

2.使用tomcat;

這邊我選擇了tomcat,因爲我對它比較熟悉。

tomcat幫我們做了一個文件映射的功能,只要在tomcat中配置好就能夠訪問服務器上的資源。

那麼如何配置呢?請參考:tomcat 映射本地服務器圖片

 

爲了防止用戶點擊的文件在服務器上找不到對應的資源,可以自定義一個404頁面,請參考:tomcat 虛擬目錄自定義404頁面

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章