2011-06-09 108 views
0

我有我的頁面上有多個瀏覽按鈕。我想保存用戶選擇的文件的路徑,而不是自己上傳文件。由於該網頁位於Intranet上,因此安全性不是問題。得到瀏覽按鈕文件路徑 - 不上傳文件

是否有可能得到的文件路徑(包括文件名),這樣我可以在數據庫中存儲這個值?

+0

這應該是一個HTML + JavaScript的問題。 – Arvin 2011-06-09 04:44:47

+0

不可靠總是依賴於瀏覽器 – AjayR 2011-06-09 05:28:24

回答

1

不,你不能得到它可靠。

例如,一些瀏覽器將返回c:\fakepath\file.jpg

+0

我已經更換了類型=用普通的文本類型=「文本」「文件」(瀏覽按鈕和文本),從而使用戶可以輸入路徑,我可以保存值作爲正常文本。 這是一個非常糟糕的設計,因爲用戶不能「瀏覽」到所需的文件。 希望有一個更好的工作 – Pre 2011-06-09 09:41:39

-1

假設您擁有上傳的ID這樣應該可以做的伎倆:

var fullPath = document.getElementById('upload').value; 
if (fullPath) { 
     var startIndex = (fullPath.indexOf('\\') >= 0 ? fullPath.lastIndexOf('\\') : fullPath.lastIndexOf('/')); 
     var filename = fullPath.substring(startIndex); 
     if (filename.indexOf('\\') === 0 || filename.indexOf('/') === 0) { 
       filename = filename.substring(1); 
     } 
     alert(filename); 
} 

How to get the file name from a full path using JavaScript?