標籤: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 伺服器搭建之線上文檔預覽(二)