我正在开发一个内部应用程序。我们有一个网站,显示我们针对一组工作的所有SSRS报告。我被问到是否可以链接工作组的所有文件(pdf,word,excel)。这些文件存储在查看报告有权访问的用户的文件服务器上。每个组都有自己的报告和共享文件组。
是否可以从网页打开文件(不下载文件)?意味着他们的文件是从文件服务器打开的?我不希望别人下载该文件的副本。
我很确定这可以用于IE,因为sharepoint可以做到这一点。但是,其他浏览器可能存在问题。
编辑:我想要的是一个包含文件链接的网页。当他们点击链接(例如单词doc)时,word将打开驻留在文件服务器上的文件。没有从网络共享下载的本地副本。
EDIT2:请注意,我知道在所有浏览器中可能无法提出的问题。我或多或少只是确定。在IE中使用activeX似乎是可能的,但是浏览器的一面做得很好,可以将进程保留在沙箱中。
答案 0 :(得分:2)
3个选项。请记住,这是针对内部网站的。
使用file://链接到共享。这将对下载要查看的文件产生副作用。只要用户每次点击都打开它不应该是一个大问题。
使用JavaScript和activeX打开作为命令行参数传入文件路径的单词(excel,reader,ect)。这仅适用于IE和win7(可能是vista)用户将弹出一个询问是否可以运行activeX控件。
创建新协议。打开文件://。这将设置为运行安装在客户端计算机上的应用程序,该应用程序将打开该文件。由于它是内部的,因此应用程序可以毫无问题地安装在机器上。这也需要更改注册表。
我没有选择一个,因为这个变化仍在调查中,但我想我会更新这个,以防有人遇到类似的东西。