2011-04-19 69 views
2

ASP.NET 4.0ASP.NET禁用「C: fakepath」在FileUpload控件

我已經籤,使用兩個或控制(這是HTML文件輸入的包)將在谷歌瀏覽器顯示"C:\fakepath\MyFile" 12.0和IE8.0在我的Windows 7上。它只在FF3.6中顯示"MyFile"。我試圖不顯示「C:\ fakepath \」字符串,因爲它對大多數用戶來說並不常見。

我已經啓用在另一個SO線程中提到的IE安全設置中顯示完整路徑,所以不應該只是IE安全問題。更不用說GC也顯示假道了。

我更懷疑它是因爲我的編譯環境 - 安裝了Windows 7 + VS2010 SP1 + MVC3。社區能告訴我如何禁用它嗎?

回答

3

它不能被禁用,它是一個瀏覽器安全功能。它確保服務器無法訪問客戶端上的任何文件信息。一些瀏覽器以不同的方式處理它,這就是爲什麼在FF中你只能看到文件名。

請參閱此相關的問題:

Javascript loading clients local media

+0

HTML文件輸入在我的項目有這個fakepath行爲。但是,如果它不在新創建的ASP.NET 4.0項目中。爲什麼不同?請指教。 – Stan 2011-04-19 22:20:45

+1

@Stan您使用的服務器端技術並不重要,這是客戶端問題,不幸的是,您無法對此做任何事情,因爲它現在是瀏覽器的常規安全功能。 – 2011-04-19 23:26:19

+0

但我在同一臺PC上編譯了兩個項目,並使用相同的瀏覽器進行測試。一個人如何擁有安全功能,而另一個則不是? – Stan 2011-04-20 07:18:00