【问题标题】:How to get selected file path in the Fileupload control asp.net如何在 Fileupload 控件 asp.net 中获取选定的文件路径
【发布时间】:2012-06-03 14:35:52
【问题描述】:

我正在使用 Fileupload 控件来上传文件。我正在显示带有文件名的选定文件图标(带有 achor 标签)。如果单击我想在新窗口中打开所选文件的图标。

如何从文件上传控件中获取选定的文件路径。

【问题讨论】:

  • 请澄清。您想要客户端计算机上文件的路径吗?或者服务器上上传文件的文件路径?还是服务器上上传文件的 URL?

标签: asp.net file-upload filepath


【解决方案1】:

我从搜索中得知这是不可能的

因为它会导致隐私泄露和安全漏洞

请查看Get Full File path

【讨论】:

  • 它只给出文件名。我想打开选定的文件
  • 对不起,我已经更新了答案
  • 它也没有给出正确的路径。它给出了以文件名结尾的应用程序服务器路径。
  • @Nathiya 我搜​​索并知道这是不可能的
【解决方案2】:

FileUpload1.FileName 将为您提供客户端上的文件名。

EDIT :根据评论。您应该首先将文件上传到您的服务器。然后使用路径(文件的url)设置为achor标签的href值。

【讨论】:

  • 对不起。它只给出带有扩展名的文件名
  • @Nathiya:那你在找什么?
  • 我想要选择的文件路径。在ancher标签中打开它
【解决方案3】:

纳西娅,

您想在文件上传到服务器之前打开文件吗?

如果文件已经上传到服务器,那么你知道文件的路径,因为你将它传递给 FileUpload1.SaveAs() 方法。

如果您以前想要它(例如,有人单击浏览按钮并选择了一个文件但没有将其上传到服务器) - 那么这是不可能的,因为该文件仍在用户的本地计算机上(您不能显示用户计算机上的文件,仅显示您服务器上的文件)。

【讨论】:

  • 是的,我想在上传到服务器之前显示它。这是我现在的问题...
  • @Nathiya - 正如我在回答中所说,这是不可能的......我认为这里的所有答案都给出了问题标题的正确答案(获取所选路径)所以请接受一个。但在我看来,您应该准确解释您想要实现的目标,因为 FileUpload 控件可能不是正确的方法。
猜你喜欢
  • 2011-05-13
  • 2013-03-07
  • 1970-01-01
  • 2013-10-04
  • 2018-10-24
  • 1970-01-01
  • 2015-05-02
  • 2018-11-18
  • 1970-01-01
相关资源
最近更新 更多