2011-04-11 57 views
1

我正在处理一个内部应用程序。我们有一个网站,显示所有SSRS报告的一组工作。我被问到是否可以将这组工作的所有文件(pdf,word,excel)链接起来。这些文件存储在查看报告的用户有权访问的文件服务器上。每个组都有自己的一组报告和共享文件。从网页打开文件服务器上的文件?

是否可以从网页上打开文件(无需下载)?意思是他们的文件是从文件服务器打开的?我不希望人们下载该文件的副本。

我非常确定这可以与IE一起工作,因为SharePoint可以做到这一点。但是,其他浏览器可能有问题。

编辑:我想要的是有一个网页链接到文件。当他们点击一个链接时(比如单词doc),单词将打开驻留在文件服务器上的文件。无需从网络共享下载本地副本。

EDIT2:请注意,我知道我所要求的可能在所有浏览器中都不可能。我或多或少只是确定。在使用activeX的IE中似乎是可能的,但是在浏览器外侧在保持沙盒内的进程方面做得很好。

+0

该文件显示在浏览器中并不意味着您没有下载它。它只是意味着你的浏览器下载并显示它。 – 2011-04-11 00:51:12

+0

您在浏览器中看到的任何以及所有形式的数据都会事先下载。这包括由脚本生成的动态内容的概念,该过程的根源是您下载的。除了颜色和字体,我想你的客户提供这些... – Khez 2011-04-11 00:53:55

+0

我想你可能会误解我或我不清楚。编辑该问题以使其更加清晰。 – Tony 2011-04-11 01:15:46

回答

2

3个选项。请记住,这是一个内部网站。

  1. 使用file://链接到共享。这会对下载要查看的文件产生副作用。只要用户每次点击打开,应该不是什么大问题。

  2. 使用JavaScript和activeX打开传递文件路径中的字(excel,reader,ect)作为命令行参数。这只适用于IE和win7(可能vista)用户会弹出一个询问是否可以运行activeX控件。

  3. 创建一个新的协议。打开文件://。这将设置为运行安装在客户机上的应用程序,该应用程序将打开该文件。由于它是内部的,应用程序可以安装在机器上而没有问题。这也需要注册表的更改。

我还没有选择一个,因为这个变化仍在研究,但我想我会更新这个以防万一有人跑到类似的东西。

+0

感谢您自己设法识别的分享解决方案! – user1581900 2013-06-27 11:32:03

相关问题