VS 2008asp:FileUpload獲取文件路徑
如何獲取在asp.net中上傳的文件的完整文件路徑?
無論是HTML或ASP.Net服務器控制,我需要使用文件上傳 - 瀏覽功能,並需要獲取完整的文件路徑。
我的猜測是由於安全原因,ASP.Net不支持asp:FileUpload來傳遞完整的文件路徑。
什麼是獲取文件路徑的最佳方式?
VS 2008asp:FileUpload獲取文件路徑
如何獲取在asp.net中上傳的文件的完整文件路徑?
無論是HTML或ASP.Net服務器控制,我需要使用文件上傳 - 瀏覽功能,並需要獲取完整的文件路徑。
我的猜測是由於安全原因,ASP.Net不支持asp:FileUpload來傳遞完整的文件路徑。
什麼是獲取文件路徑的最佳方式?
你不能做你想要的設計(至少在現代瀏覽器上)。如果可以的話,這將是一個安全問題。
您可以閱讀更多關於此here。
Snipit:
在歷史上,HTML文件上傳 控制()一直 的 信息披露 漏洞顯著數目的源。爲解決這些問題,對控件的 行爲進行了兩項更改。
要阻止依靠 攻擊「竊取」鍵擊 用戶暗中誘使 鍵入本地文件路徑到 控制,文件路徑編輯框,現在是 只讀。用戶必須明確地使用 「文件瀏覽」對話框選擇要上載的文件。
IE8只讀文件路徑框
此外,「上傳文件時包含本地 目錄路徑」 URLAction已被設置爲「禁用」 Internet區域。此更改可防止將敏感的本地文件系統 信息泄漏至Internet。對於 實例,而不是提交 完整路徑 C:\ users \ ericlaw \ documents \ secret \ image.png, Internet Explorer 8現在將僅提交 文件名image.png。
igot的答案.. http://stackoverflow.com/questions/1130560/get-full-path-of-a-file-with-fileupload-control – goofyui 2011-04-19 16:35:06
我猜答案在你的問題:) – 2011-04-19 16:09:22