2011-04-19 190 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