2011-04-19 209 views
1

VS 2008asp:FileUpload获取文件路径

如何获取在asp.net中上传的文件的完整文件路径?

无论是HTML或ASP.Net服务器控制,我需要使用文件上传 - 浏览功能,并需要获取完整的文件路径。

我的猜测是由于安全原因,ASP.Net不支持asp:FileUpload来传递完整的文件路径。

什么是获取文件路径的最佳方式?

+0

我猜答案在你的问题:) – 2011-04-19 16:09:22

回答

2

你不能做你想要的设计(至少在现代浏览器上)。如果可以的话,这将是一个安全问题。

您可以阅读更多关于此here

Snipit:

在历史上,HTML文件上传 控制()一直 的 信息披露 漏洞显著数目的源。为解决这些问题,对控件的 行为进行了两项更改。

要阻止依靠 攻击“窃取”键击 用户暗中诱使 键入本地文件路径到 控制,文件路径编辑框,现在是 只读。用户必须明确地使用 “文件浏览”对话框选择要上载的文件。

IE8只读文件路径框

此外,“上传文件时包含本地 目录路径” URLAction已被设置为“禁用” Internet区域。此更改可防止将敏感的本地文件系统 信息泄漏至Internet。对于 实例,而不是提交 完整路径 C:\ users \ ericlaw \ documents \ secret \ image.png, Internet Explorer 8现在将仅提交 文件名image.png。

+0

igot的答案.. http://stackoverflow.com/questions/1130560/get-full-path-of-a-file-with-fileupload-control – goofyui 2011-04-19 16:35:06