2012-02-28 64 views
2

每當上傳過程通過瀏覽器而不是IE瀏覽器發生時,路徑
屬於客戶端系統文件顯示爲「c:/ fakepath/x.jpg」。我嘗試了很多
解決方案從網絡糾正,但沒有任何作品..!如果有人成功解決了這個
問題,請發送給我您的解決方案..!除了IE瀏覽器的所有 「/fakepath/x.jpg C」,我用
上傳時接收虛假路徑

<form name="xx" enctype="multipart/form-data"> 
<input type="file" name="up"/> 
</form> 

我的Java腳本
HTML代碼..

alert(document.xx.up.value); 

但它顯示。

回答

1

這是一個瀏覽器安全限制。您無法通過腳本設置文件上傳控件的值,也無法讀取正確的路徑。

+0

呀其右!在衝浪尋找補救措施時,我開始瞭解這一點。那我們怎麼上傳一個文件到我們的服務器..?有沒有什麼奇特的方法來實現這一目標..?給我個提示。 – 2012-02-28 04:44:55

+0

它顯示c:\ fakepath \ {file}的事實並不意味着文件不會上傳 - 它會的。你只是看不到路徑。 – Sam 2012-02-28 04:46:41

+0

非常感謝... – 2012-02-28 04:50:54

1

現代瀏覽器不會告訴你文件的實際路徑是什麼,因爲它實際上與應用程序員無關,並且可能包含私人用戶信息(例如,他們的用戶名)。

沒有解決方法。學會沒有這些信息。

0

This post顯示了一種方法,以除去 'fakepath' 顯示:

//通過去除假路徑

inputNode.value = fileInput.value.replace(「C更改節點的值: \ fakepath \「,」「);

0

更改AsyncFileUpload控制的客戶端Id從繼承到的AutoID