C# 在.Net MVC web应用程序中从用户本地计算机选择文件?

C# 在.Net MVC web应用程序中从用户本地计算机选择文件?,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我有一个.NETMVCWeb应用程序。用户需要选择文件并上传到服务器。为了简单起见,我们假设一次只有一个文件。在上传文件之前,我想检查一下文件的来源。为了做到这一点,我需要在本地计算机上获取文件的完整路径以验证文件。路径包含验证的所有信息 所以,问题是:我们如何让用户从本地机器选择一个文件,并获得它的完整路径?可能吗 或者,这在web应用程序中是不可能的,必须在桌面应用程序中完成 谢谢出于安全原因,您不能这样做。在较旧的浏览器上,这可能是可行的,但现代版本不允许这样做 在Chrome中,它甚至不

我有一个.NETMVCWeb应用程序。用户需要选择文件并上传到服务器。为了简单起见,我们假设一次只有一个文件。在上传文件之前,我想检查一下文件的来源。为了做到这一点,我需要在本地计算机上获取文件的完整路径以验证文件。路径包含验证的所有信息

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

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


谢谢

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


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

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


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

出于安全原因,无法获取客户端文件的完整路径。将文件上载到服务器,然后进行处理。这是公共网站吗?或者它部署在您的企业内部网上?为什么不向用户询问一些您需要的信息呢?使其成为upload process.intranet的一部分,但可能需要使其可公开访问。如果它位于intranet上,您可以授予服务器访问用户文件系统的权限,并让服务器直接访问客户端计算机的文件,而不是通过浏览器。我不特别推荐这样做,但这是一个选项。出于安全原因,您无法获取客户端文件的完整路径。将文件上载到服务器,然后进行处理。这是公共网站吗?或者它部署在您的企业内部网上?为什么不向用户询问一些您需要的信息呢?使其成为upload process.intranet的一部分,但可能需要使其可公开访问。如果它位于intranet上,您可以授予服务器访问用户文件系统的权限,并让服务器直接访问客户端计算机的文件,而不是通过浏览器。我不特别推荐,但这是一个选项。如果我们不使用上传控制怎么办?是否仍然可以获取本地文件的完整路径?或者,不可能?如果我们不使用上传控制怎么办?是否仍然可以获取本地文件的完整路径?或者,不可能?