【问题标题】:User Generated Hyperlinks to Files Hosted on a Network Share用户生成的指向网络共享上托管文件的超链接
【发布时间】:2009-10-26 21:25:21
【问题描述】:

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

我已经尝试过 HTML 文件类型插入和 .Net 的 FileUpload Control,但由于安全原因,文件的完整路径永远无法访问,因此两者都不起作用。

Intranet 站点是在 VB.Net 中构建的。

【问题讨论】:

    标签: .net asp.net vb.net hyperlink intranet


    【解决方案1】:

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

    【讨论】:

    • 因为这是一个 Intranet 站点,所以这个功能不会是一个大的安全问题。我会尝试您的建议,即从服务器的网络共享视图生成文件树。
    【解决方案2】:

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

    如果您使用普通的旧文件:// 样式 URI,链接将自动打开到共享驱动器上的文件。

    即file://s:\techfiles\myfile.txt

    为了将文件放在共享驱动器上,您必须在共享驱动器服务器上运行该 web 应用程序(或有权访问它),因此只需将该文件保存到共享服务器,然后生成路径。 webapp 服务器在存储文件之前会暂时保留文件,这一事实不应该给您带来太多困扰......

    【讨论】:

    • OP 没有询问如何上传文件。
    • 我知道。他在问如何将它们放在共享驱动器上。上传它,然后将其保存到共享驱动器并生成您的链接。
    • 另外,由于文件可能已经在共享驱动器上,而他只想要一个指向它的链接,他可以使用 dir list 命令列出文件并直接从页面本身选择它们上传/保存。编写一个 php 脚本来列出服务器上目录的内容很容易...如果共享驱动器的 webapp 驱动器号和用户的桌面驱动器号不同,则修改文件名也很容易...
    • 对不起,如果我不清楚,我正在寻找一种找出文件路径的方法,以便我可以在网络共享上直接链接到它。我从未计划上传或复制文件。我只是用它作为功能应该是什么样子的示例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-30
    • 2010-09-08
    • 1970-01-01
    • 2011-03-18
    • 1970-01-01
    • 1970-01-01
    • 2016-10-09
    相关资源
    最近更新 更多