2011-06-22 108 views
2

用戶剛剛使用HTML文件輸入標籤選擇了要上傳的文件,然後單擊提交按鈕,然後將該文件上傳或保存在特定位置... nw我知道你可以得到文件名,文件路徑等使用PHP($ _FILES ['文件'] ['名稱']),但有沒有辦法,我可以knw上傳的文件的名稱(只有名稱,nt完整的路徑)使用JavaScript?可能嗎?如果是的話,可以這樣做嗎?獲取剛剛上傳到HTML文件中的文件的名稱輸入類型

謝謝!!!

回答

2

這是可能的:

<html><body> 
<form onsubmit="alert(document.getElementById('up_file').value);"> 
<input type='file' id='up_file' /> 
<input type='submit' value='Submit' /> 
</form> 
</body></html> 
+0

感謝heximal的prblm過這裏的解決方案......律位。如果我在FF中使用此代碼,它顯示的圖像名稱很好,但如果我使用chrome,它會顯示'C:\ fakepath \ sunset.jpg'...任何想法? – samach

+0

實際上它必須始終顯示文件的完整路徑。您可以提取文件名,例如通過這種方式:document.getElementById('up_file').value.replace(/^.*\\/,'') – heximal

+0

是的,我認爲我必須做的提取,如果我想讓它與瀏覽器兼容... .i wud提取文件名,如果它的chrome n nt,如果它的FF!有沒有辦法找到JavaScript中的瀏覽器名稱? – samach

1

我想這可能是有益的,它需要上傳的文件,並顯示名稱:

的document.getElementById( '上傳')=電平變化uploadOnChange;

功能uploadOnChange(){

var filename = this.value; 
var lastIndex = filename.lastIndexOf("\\"); 
if (lastIndex >= 0) { 
    filename = filename.substring(lastIndex + 1); 
} 
document.getElementById('filename').value = filename; 

}

http://jsfiddle.net/pxfunc/WWNnV/4/

相關問題