2016-04-20 7 views
1

i eine einfache webapp haben, mit diesem Stück Code:jquery auf Tropfen erhalten vollständigen Pfadnamen

$(document).on('drop', '#dropfile', function(e) { 
    e.preventDefault(); 
    e.stopPropagation(); 
    $(this).css('border', '6px #6BFF38 solid'); //vert 
    var file = e.originalEvent.dataTransfer.files[0]; 
    alert(file.name); 

    return false; 
}); 

Die „alert (file.name)“ Rückkehr nur den Namen der Datei. Ich weiß, es ist eine übliche Frage, aber ich habe die Antwort nicht gefunden. Wie kann ich den vollständigen Pfad der Datei anstelle nur des Namens erhalten? Gibt es einen Parameter der Datei, um es zu bekommen?

Antwort

1

Antwort von: Alexander Zinchenko

-Link: Get URL of resource that is drag-and-dropped on field

In Firefox können Sie file.mozFullPath verwenden. Diese Variable wird jedoch nur in Firefox angezeigt und funktioniert nicht in Chrome oder Safari.

Nachtrag:

Aus Sicherheitsgründen eine Datei Pfadinformationen nie ausgesetzt. Selbst mozFullPath gibt nicht den vollständigen Dateipfad zurück.

Von mozilla Webseite Beschreibung für mozFullPath: Diese Funktion ist Nicht-Standard- und ist nicht auf einer Spur Standards. Verwenden Sie es nicht auf Websites, die mit dem Internet verbunden sind: Es funktioniert nicht für jeden Benutzer. Es kann auch große Inkompatibilitäten zwischen den Implementierungen geben und das Verhalten kann sich in Zukunft ändern.

+0

Ja, ich habe es schon gesehen, aber gibt es eine Variante für Chrome und andere? –

+0

Nein, die Pfadinformationen einer Datei werden aus Sicherheitsgründen niemals angezeigt. – zaffer

+0

Ok ich denke ich muss einen anderen Weg finden ... Danke übrigens –

Verwandte Themen