2016-04-09 2 views
-3

Ich habe versucht, den vollständigen Pfad zum Hochladen der Datei zu bekommen, aber das kann ich nicht nehmen. Mein Code ist hierWie komme ich zum Dateipfad, während ich eine Datei mit Javascript hochlade?

HTML

<input type="file" id="file"> 

Javascript-Code

console.log(document.getElementById("file").value); 

Ausgang

C:\fakepath\image.jpg 

I vollständigen Pfad der Datei wissen wollen.

+1

Warum möchten Sie den lokalen Dateisystempfad? –

+0

_ "Ich möchte den vollständigen Pfad der Datei wissen" _ - nun, Sie können nicht. Es ist ein Sicherheits-/Datenschutzproblem. nur weil ich eine Datei auf Ihren Server hochlade, macht meine lokalen Dateisystemstruktur/Ordnernamen keine Ihrer Geschäfte. – CBroe

+0

Bitten Sie Benutzer, IE6 – YOU

Antwort

0

Javascript kann vom Client-Ende (Browser) aus nicht auf das Dateisystem zugreifen. Es geht um Sicherheitsgründe.

Aber unter Verwendung der HTML5-Datei-API hat nur Firefox eine mozFullPath-Eigenschaft. Auch wird es null zurückgeben, wenn Sie versuchen, den Wert des Dateipfads zu erhalten. Ich kann also sagen, dass Sie den Dateipfad nicht finden können.

Bitte beachten Sie auch den folgenden Link.

Link_1

2

Es gibt keine Möglichkeit, den vollständigen Pfad zum Hochladen der Datei zu erhalten. Browser haben eine Sicherheitsfunktion, die verhindert, dass JavaScript den lokalen vollständigen Pfad Ihrer Datei kennt. Es ist gut, dass Sie als Client nicht möchten, dass der Server das Dateisystem Ihres lokalen Rechners kennt. Es ist gut, wenn alle Browser dies aus Sicherheitsgründen tun.

+0

zu verwenden. Wie kann ich den Dateipfad abrufen? Server nur verwenden ah? –

+1

Warum möchten Sie den lokalen Dateisystempfad? –

+0

Nein, Sie können diese Server-Seite auch nicht ausführen, der lokale Pfad wird nicht gesendet, nur der lokale Dateiname. (Sofern der Benutzer seinen Browser nicht explizit anweist, erinnere ich mich, dass IE eine Einstellung dafür hat.) – CBroe

Verwandte Themen