2013-06-03 270 views
0

我使用<input type="file" name="attachment"/>創建了一個上傳文件功能。我需要知道所附文件的絕對路徑,例如,如果我從位置瀏覽文件D:/MyFolder/Test.text使用VBScript的經典ASP

如何使用VBScript獲取此位置?

+0

你不能。現代瀏覽器出於安全原因隱藏完整路徑。另請參閱[另一個問題](http://stackoverflow.com/q/3489133/447356)。 –

+0

你可以得到它與客戶端的VBScript(只適用於IE),並改變IE中的一些安全設置。那是你要的嗎? – ulluoink

回答

0

根據HTML5的規範,文件上傳控件應該 不能透露給你選擇,如果你 操縱它的字符串值的JavaScript文件的真正本地路徑。相反,處理文件信息的腳本返回 的字符串是 C:\ fakepath。

此要求已在Internet Explorer 8中實現 - 僅當包含 控件的頁面添加到瀏覽器的可信站點集合時,纔會顯示該文件的實際路徑。那 是有道理的;本質上是瀏覽器餵養跛C:\ fakepath \ 文本

Reference

你可以使用這個剛剛得到所選文件的名稱:

var fileName = fileInput.value.replace("C:\\fakepath\\", "");