我们正在使用IT Hit WebDAV Ajax Library来读取和编辑文档。
我们在打开非办公文件时遇到问题,例如pdf,txt。
当我们尝试打开文件时,java applet(ajaxfilebrowser)用于打开文件。它显示一个消息框,允许浏览器运行exe,然后文件未打开。而是从桌面打开我的文档文件夹。
请告知我们如何打开文件?
答案 0 :(得分:0)
如果我没记错的话,我对非root网站也有同样的问题。也就是说,如果网站直接位于http://example.com,则效果会很好,但如果网站位于http://example.com/mysite则不会。
我认为这与Java applet有关,它向WebDAV文档的所有祖先发送了一堆特殊的HTTP请求(PROP或其他东西)。对于文档http://example.com/mysite/dav/doc.pdf,这意味着http://example.com,http://example.com/mysite,http://example.com/mysite/dav,最后是http://example.com/mysite/dav/doc.pdf。就我而言,服务器已设置为对发送到http://example.com/mysite的请求做出适当响应,但由于http://example.com的请求因某些不合适的错误代码而失败,因此无效。
旧版Microsoft Office与Java applet存在同样的问题。从2013年起,Office仅请求相关文档(可能还有其直接父母)。在此之前,它遵循与Java applet相同的过程,向文档的所有祖先发送请求。
答案 1 :(得分:0)
此问题的一个可能原因是路径太长。这可能是客户端问题或服务器端问题。
如果是服务器端,如果您在.NET上运行服务器,请查看详细说明 这里有一些建议的问题: http://blogs.msdn.com/b/bclteam/archive/2007/02/13/long-paths-in-net-part-1-of-3-kim-hamilton.aspx
对于客户端而言,唯一的解决方案只是制作路径 短。