首頁  >  文章  >  web前端  >  用js來取得上傳的檔案名稱純粹是為了美化而用_javascript技巧

用js來取得上傳的檔案名稱純粹是為了美化而用_javascript技巧

WBOY
WBOY原創
2016-05-16 17:19:07949瀏覽

為啥要用js來取得上傳的檔名呢?其實純粹是為了美化,友好,

但是,可不是網上流傳的那樣,用path.substring(path.lastIndexOf('/') 1) ;

這個樣本在工作的時候會出現不少問題。
例如,firefox的input表單的value值預設就可以取得到檔名,而ie 則顯示檔案路徑。

所以要區別對待,在firefox下lastIndexOf('/')得到的是-1,而在ie下,目錄顯示的又是反斜杠,,當然在Linux
下,其他瀏覽器取得到的又是正斜線/ ( 暫時未證明有Linux下有瀏覽器file取得到的值會是全路徑);
用js來取得上傳的檔案名稱純粹是為了美化而用_javascript技巧 
得用兩次判斷:

複製程式碼 程式碼如下:

function getFileName(path){

var pos1 = . '/');
var pos2 = path.lastIndexOf('\');
var pos = Math.max(pos1, pos2)
if( posreturn path;
else
return path.substring(pos 1);
}

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn