2010-06-22 119 views
1

var file_upload = document.getElementById('picture-upload').value;瀏覽器文件上傳問題

代碼在兩個瀏覽器中返回不同的值。

在Firefox,即返回 'FILENAME.EXT' 例如:test.jpg放在

但在歌劇返回「FULLPATH \ FILENAME.EXT例如:C:\ fake_path \ test.jpg放在

是任一項知道問題

回答

1

IE6也會給你一個完整的路徑,而較新的瀏覽器只給出文件名。這是爲了安全。

我會檢查名稱中是否有反斜槓或正斜槓,如果存在,請刪除路徑。

if(/\\/.test(value)){ 
    value = value.split("\")[value.split("\").length-1]; 
}else 
if(/\//.test(value)){ 
    value = value.split("/")[value.split("/").length-1]; 
} 

(代碼很可能被收緊)

+0

感謝。但是file_upload.replace(/^.*\\/,'')對我來說工作正常 – ArK 2010-06-24 05:00:12