【问题标题】:Select a file from user local machine in .Net MVC C# web application?在 .Net MVC C# Web 应用程序中从用户本地计算机中选择一个文件?
【发布时间】:2015-05-20 03:31:26
【问题描述】:

我有一个 .Net MVC C# Web 应用程序。用户需要选择文件并上传到服务器。为简单起见,我们假设一次只有 1 个文件。在上传文件之前,我想检查文件的来源。为此,我需要在本地机器上获取文件的完整路径以验证文件。该路径包含用于验证的所有信息。

所以,问题是:我们如何让用户从本地机器中选择一个文件,并且我们可以获得它的完整路径?有可能吗?

或者,这在 Web 应用程序中是不可能的,必须在桌面应用程序中完成?

谢谢

【问题讨论】:

  • 出于安全原因,您无法获取客户端文件的完整路径。将文件上传到服务器,然后进行处理。
  • 这是一个公共网站吗?还是部署在您的企业 Intranet 上?
  • 您为什么不直接向用户询问您需要的一些信息?使其成为上传过程的一部分。
  • Intranet,但可能需要公开访问。
  • 如果是在内网,你可以给服务器访问用户文件系统的权限,让服务器直接访问客户端机器的文件,而不是通过浏览器。我不特别推荐,但这是一种选择。

标签: c# asp.net asp.net-mvc


【解决方案1】:

出于安全原因,您不能这样做。在旧版浏览器上可能可以,但现代版本不允许这样做。

在 Chrome 中,它甚至不会在控件中显示所选文件的文件路径,而是显示 C:\fakepath

【讨论】:

  • 不使用上传控制怎么办?有没有获取本地文件的完整路径?或者,不可能?
猜你喜欢
  • 1970-01-01
  • 2019-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-23
相关资源
最近更新 更多