微軟office web apps 伺服器搭建之線上文檔預覽(二)

來源:互聯網
上載者:User

標籤:style   blog   http   ar   color   os   使用   sp   檔案   

上一篇文章已經介紹了整個安裝過程了。只要在瀏覽器中輸入文檔轉換server的ip,會自動跳轉,出現如下頁面。

 

 

那麼就可以實現本地文檔預覽了,你可以試試。(注意;是本地哦,路徑不要寫錯,類似“\\file\share”。如果不能預覽,那麼還要注意文檔的許可權哦,不多說。)

 

看到這個,就算完成80%以上的工作了,那麼現在只需要整合到自己的項目中。

以下也主要是參考:http://www.cnblogs.com/poissonnotes/p/3277280.html 

這篇文章也是超級經典。(上篇安裝的也是參照這個作者的,文章很經典)

我也不知羞恥,重新用php炒一下剩飯。

 

1、主要實現wopi協議(http://msdn.microsoft.com/en-us/library/hh622722(v=office.12).aspx 參看WOPI協議,裝下13,可以下載下來看看)

WOPI通訊主要實現兩個服務: 
1)、一個是CheckFileInfo服務 
2)、一個是GetFile服務

2、建立服務

1)、首先建立CheckFileInfo服務 
我們先確定這個服務的路由地址 
設定為:HTTP://server/<...>/wopi*/files/?access_token=

注意:這裡沒有驗證access_token,請自行驗證。很多同學問access_token怎麼來的,這個自己設定就行,不是必須的。

代碼實現如下,主要是返回一個json對象的檔案資訊。 

在瀏覽器中輸入:http://localhost/wopihost/wopi/files/test.docx(項目中需要存在該test.docx檔案),返回如下資料,則表示成功 

 

2)、再來製作GetFile服務

我們先確定這個服務的路由地址 
設定為:HTTP://server/<...>/wopi*/files//contents?access_token=

代碼如下:GetFile服務主要是返迴文件的資料流。

 

3)、驗證服務

http://192.168.1.21/hosting/discovery 
通過以上連結返回的資訊,可以知道不同類型的文檔訪問的連結。

在瀏覽器輸入以下連結:http://192.168.1.21/wv/wordviewerframe.aspx?WOPISrc=http%3A%2F%2F192.168.1.102%2Fwopihost%2Fwopi%2Ffiles%2Ftest.docx 
(注意test文檔必須存在,路徑正確哦)

其中:192.168.1.21是office web apps server,192.168.1.102是實現wopi服務的server

如果出現如下,則表示成功。 

 

注意:如果沒有成功,不要灰心,可以先調試excel,因為excel沒有驗證SHA256演算法,如果excel成功了,其他類型文檔沒有成功,那麼說明SHA256演算法實現不對。

 

附上我的wopihost開源實現,僅供參考:https://github.com/cisiqo/WopiHost (最近又抽筋了,訪問比較慢)

 

另外再附上公司使用這套方案的轉換頁面: 第一個使用了iframe,第二個正常訪問的

 

 

 

微軟office web apps 伺服器搭建之線上文檔預覽(二)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.