我們有一個基於瀏覽器的應用程序,它集成了一個webdav服務器。我們爲我們的(webdav)servlet上的特定文檔生成URL。 (https://server.com/webdav/path/to/file.doc
)用客戶端上正確的程序打開webdav鏈接
我們正在尋找的是我們的客戶直接在適當的程序中直接打開這些鏈接的好方法。 I.E.對於Windows用戶,「https://server.com/webdav/path/to/excelfile.xls
」應該在MS Excel中打開,而相同的鏈接應該在Linux上打開OOCalc。
到目前爲止,我們一直在使用映射有擴展名,操作系統和程序的小程序,並通過Runtime.getRuntime().exec(..)
打開程序。這種方法在Ms-Windows上可以正常工作,但在Linux和Mac客戶端上存在問題,並且也非常不靈活。
有沒有更好的方法來做到這一點?
在我對此問題的答案中找到的JavaScript http://stackoverflow.com/questions/6792960/editing-ms-office-documents-from-a-web -application-custom-webdav-implementation/6847137#6847137可能會有所幫助,並附帶與它一起發表的評論。基本上,客戶決定如何處理文件。不幸的是,在Linux/Mac方面我沒有任何幫助。 – 2011-08-12 17:50:55