為啥要用js來取得上傳的檔名呢?其實純粹是為了美化,友好,
但是,可不是網上流傳的那樣,用path.substring(path.lastIndexOf('/') 1) ;
這個樣本在工作的時候會出現不少問題。
例如,firefox的input表單的value值預設就可以取得到檔名,而ie 則顯示檔案路徑。
所以要區別對待,在firefox下lastIndexOf('/')得到的是-1,而在ie下,目錄顯示的又是反斜杠,,當然在Linux
下,其他瀏覽器取得到的又是正斜線/ ( 暫時未證明有Linux下有瀏覽器file取得到的值會是全路徑);
得用兩次判斷:
var pos1 = . '/');
var pos2 = path.lastIndexOf('\');
var pos = Math.max(pos1, pos2)
if( posreturn path;
else
return path.substring(pos 1);
}