我的最终目标是允许用户从对话框中选择文件,就像他们正在上传文件一样。不是将文件保存到服务器,而是从文件路径生成超链接。这个超链接将会在我们的内联网页面上使用,以便打开位于我们网络共享上的文件。有没有实际的方法来完成这个?用户生成的超文本链接到网络共享上的文件
我已经尝试了HTML文件类型插入和.Net的FileUpload控制,但都不会工作,因为出于安全原因文件的完整路径永远不可访问。
Intranet站点内置VB.Net。
我的最终目标是允许用户从对话框中选择文件,就像他们正在上传文件一样。不是将文件保存到服务器,而是从文件路径生成超链接。这个超链接将会在我们的内联网页面上使用,以便打开位于我们网络共享上的文件。有没有实际的方法来完成这个?用户生成的超文本链接到网络共享上的文件
我已经尝试了HTML文件类型插入和.Net的FileUpload控制,但都不会工作,因为出于安全原因文件的完整路径永远不可访问。
Intranet站点内置VB.Net。
您无法通过常规网页完成此操作,因为访问文件路径的网站会严重违反安全规定。你可以做的一件事就是在你的页面上控制服务器通过浏览网络共享创建文件树。然后用户将从该服务器生成的树中选择文件路径。
假设你的网络共享驱动器是S:驱动
,如果你使用普通的旧文件://风格的URI的链接将自动开到共享驱动器上的文件。
即文件:// S:\ techfiles \ myfile.txt的
为了把该文件的共享驱动器上,你必须运行在共享驱动器服务器上的Web应用程序(或访问它) ,所以只需将该文件保存到共享服务器,然后生成路径即可。事实上,webapp服务器在存储之前暂时保留该文件不应该打扰你太多......
由于这是针对Intranet站点的,因此这个功能不会是一个很大的安全问题。我会尝试从服务器的网络共享视图中生成文件树的建议。 – sglantz 2009-10-27 12:50:15