2009-10-26 61 views
1

我的最终目标是允许用户从对话框中选择文件,就像他们正在上传文件一样。不是将文件保存到服务器,而是从文件路径生成超链接。这个超链接将会在我们的内联网页面上使用,以便打开位于我们网络共享上的文件。有没有实际的方法来完成这个?用户生成的超文本链接到网络共享上的文件

我已经尝试了HTML文件类型插入和.Net的FileUpload控制,但都不会工作,因为出于安全原因文件的完整路径永远不可访问。

Intranet站点内置VB.Net。

回答

2

您无法通过常规网页完成此操作,因为访问文件路径的网站会严重违反安全规定。你可以做的一件事就是在你的页面上控制服务器通过浏览网络共享创建文件树。然后用户将从该服务器生成的树中选择文件路径。

+0

由于这是针对Intranet站点的,因此这个功能不会是一个很大的安全问题。我会尝试从服务器的网络共享视图中生成文件树的建议。 – sglantz 2009-10-27 12:50:15

0

假设你的网络共享驱动器是S:驱动

,如果你使用普通的旧文件://风格的URI的链接将自动开到共享驱动器上的文件。

即文件:// S:\ techfiles \ myfile.txt的

为了把该文件的共享驱动器上,你必须运行在共享驱动器服务器上的Web应用程序(或访问它) ,所以只需将该文件保存到共享服务器,然后生成路径即可。事实上,webapp服务器在存储之前暂时保留该文件不应该打扰你太多......

+0

OP不问如何上传文件。 – Jacob 2009-10-26 23:04:24

+0

我知道。他问如何把他们放在共享驱动器上。上传它,然后将其保存到共享驱动器并生成链接。 – Zak 2009-10-27 00:27:46

+0

此外,由于该文件可能已经在共享驱动器上,并且他只想要一个链接,所以他可以使用dir list命令列出这些文件,并让它们从页面本身选择,而不是上传/保存。编写一个php脚本来列出目录在服务器上的内容很容易...如果webapp驱动器盘符与共享驱动器和用户的桌面驱动器号不同,那么也很容易将文件名写入... – Zak 2009-10-27 00:29:48

相关问题