проблема загрузки файла с браузером - PullRequest
1 голос
/ 22 июня 2010

var file_upload = document.getElementById ('picture-upload'). Value;

Код возвращает разные значения в двух браузерах.

в firefox, т.е. возвращает пример 'filename.ext': test.jpg

но в опере возвращает 'fullpath \ filename.ext пример: C: \ fake_path \ test.jpg

Кто-нибудь знает проблему

1 Ответ

1 голос
/ 22 июня 2010

IE6 также даст вам полный путь, в то время как более новые браузеры дают только имя файла.Это для безопасности.

Я бы проверил наличие обратной или прямой косой черты в имени и, если она существует, уберите путь.

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

(этот код, вероятно, может быть ужесточен)

...