1
var file_upload = document.getElementById('picture-upload').value;瀏覽器文件上傳問題
代碼在兩個瀏覽器中返回不同的值。
在Firefox,即返回 'FILENAME.EXT' 例如:test.jpg放在
但在歌劇返回「FULLPATH \ FILENAME.EXT例如:C:\ fake_path \ test.jpg放在
是任一項知道問題
var file_upload = document.getElementById('picture-upload').value;瀏覽器文件上傳問題
代碼在兩個瀏覽器中返回不同的值。
在Firefox,即返回 'FILENAME.EXT' 例如:test.jpg放在
但在歌劇返回「FULLPATH \ FILENAME.EXT例如:C:\ fake_path \ test.jpg放在
是任一項知道問題
IE6也會給你一個完整的路徑,而較新的瀏覽器只給出文件名。這是爲了安全。
我會檢查名稱中是否有反斜槓或正斜槓,如果存在,請刪除路徑。
if(/\\/.test(value)){
value = value.split("\")[value.split("\").length-1];
}else
if(/\//.test(value)){
value = value.split("/")[value.split("/").length-1];
}
(代碼很可能被收緊)
感謝。但是file_upload.replace(/^.*\\/,'')對我來說工作正常 – ArK 2010-06-24 05:00:12