2010-06-22 10 views
1

var file_upload = document.getElementById ('image-upload'). Value;problème de téléchargement de fichier avec le navigateur

Le code renvoie différentes valeurs dans deux navigateurs.

dans Firefox, par exemple l'exemple de filename.ext des «retours: test.jpg

mais fullpath de retours d'opéra \ filename.ext l'exemple: C: \ fake_path \ test.jpg

Est-ce une connaît le problème

Répondre

1

IE6 vous donnera également un chemin d'accès complet, tandis que les nouveaux navigateurs ne donnent que le nom du fichier. C'est pour la sécurité.

Je vérifierais les barres obliques dans le nom et, si elles existent, enlèverais le chemin.

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

(ce code pourrait probablement être resserrée)

+0

merci. mais file_upload.replace (/^.*\\/, '') fonctionne bien pour moi – ArK