2012-02-27 182 views
-2

我想在上傳文件時獲取完整文件路徑。如何在html中上傳文件時獲取完整文件路徑

<input type="file" id="filename" /> 

我如何可以使用JavaScript/jQuery的獲得完整的文件路徑名?

+1

到目前爲止,您對代碼做了什麼? – 2012-02-27 09:27:46

+3

你不能。爲了安全起見,瀏覽器不會發布完整文件的路徑。 – elclanrs 2012-02-27 09:28:27

+0

網站永遠不需要知道用戶計算機的文件系統結構。 – Quentin 2012-02-27 09:53:10

回答

2

我認爲你是指完整的路徑,因爲它是在用戶的機器上。出於各種非常好的安全原因,通常不可能得到這個結果。沒有網站有任何充分的理由知道我的文件系統是什麼樣子。

大多數瀏覽器會給你一條像C:\fakepath\realfilename.ext的路徑。

HTML5 spec

在獲取時,必須返回字符串「C:\ fakepath \」之後的第一個文件中的所選文件列表中的文件名,如果有的話,或者如果列表爲空,則爲空字符串。在設置時,如果新值爲空字符串,則必須清空所選文件的列表;否則,它必須拋出一個INVALID_STATE_ERR異常。

+0

在firefox10.0我只獲取文件名。我怎樣才能在Firefox中獲得完整的文件路徑名稱。 – user1232780 2012-02-27 10:05:02

+0

令我驚訝的是,FF10不遵循這裏的規範。儘管如此,你無法獲得完整的路徑名稱。停止嘗試。 – lonesomeday 2012-02-27 14:02:59

相關問題