Abrufen der vollständige Pfad (server-side) für eine Datei hochgeladen mit Firefox?
Wenn ich über ein Formular mit <input id="myFile" type="file" runat="server" />
um eine Datei hochzuladen, meine server-side-code sieht nur den Dateinamen ohne vollständigen Pfad wenn Sie Firefox verwenden, während es läuft einwandfrei im IE.
Ist es möglich das abrufen des vollständigen Pfad der server-Seite in diesem Fall?
ist DH geben Sie den vollständigen Pfadnamen?!? das ist eine ernste Verletzung der Sicherheit. (nicht, dass ich sollte überrascht sein...)
Ja, tut es. Eine 'ernsthafte' Sicherheitsverletzung ist overselling es ein bisschen, aber es ist sicherlich die Informationen im Dateipfad haben Sie vielleicht guten Grund, nicht zu wollen geleckt.
IE absichtlich gibt Sie den vollständigen Pfad (zumindest im IE6 und früher) zu automatisieren, intranet-apps. Leider, ja, man könnte es als eine Verletzung der Sicherheit.
Ja, tut es. Eine 'ernsthafte' Sicherheitsverletzung ist overselling es ein bisschen, aber es ist sicherlich die Informationen im Dateipfad haben Sie vielleicht guten Grund, nicht zu wollen geleckt.
IE absichtlich gibt Sie den vollständigen Pfad (zumindest im IE6 und früher) zu automatisieren, intranet-apps. Leider, ja, man könnte es als eine Verletzung der Sicherheit.
InformationsquelleAutor Mithil | 2008-11-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht. Eigentlich, nur der IE gibt diese Informationen, die nicht wichtig für die server-in den meisten Fällen. Weder FF noch Opera, zumindest diese info.
[UPDATE] habe Auch versucht mit Safari, noch nicht Weg... Jemand berichtet, dass Chrom möglicherweise für die info, obwohl es eine beta, das könnte sich ändern...
Vielleicht könnten Sie müssen Sie in irgendeiner intranet Fällen. In einem solchen Fall können Sie den Benutzer auffordern, fügen Sie den Pfad in eine sekundäre input-Feld... Nicht sehr freundlich, aber zumindest werden Sie wissen, Sie bieten die info.
Eigentlich, ich weiß, einige Leute erforderlich diese info für einige Gründe, so Sie JavaScript ein, um wählen den Pfad aus der Datei-input-Feld und steckte ihn in ein verstecktes Feld. FF-Entwickler fand es war unsicher (Sie können eine Menge lernen von einem einfachen Weg... wie der login-name des Benutzers!) so untersagt eine solche Nutzung in FF3, die einige Menschen, die wütend gegen diese Version...
Referenzen: Firefox 3 ist ein Datei-upload Feld erwähnt in Firefox 3 ärger: - Keying-in deaktiviert bei Datei-upload-Kontrolle ...; auch File-input-Feld deaktiviert, führt zu einer großen usability-problem, unter vielen anderen.
InformationsquelleAutor PhiLho
Können Sie nie sicher sein, immer eine vollständige Dateipfad oder auch einen zuverlässigen mit dem Namen oder den content-type übermittelt, die in einer Datei-upload-Datei. Selbst wenn Sie einen vollständigen Dateipfad Sie nicht wissen, was das Pfad-Trennzeichen wird auf dem client-Betriebssystem, oder ob eine Datei mit der Endung (falls vorhanden) bezeichnet überhaupt nichts.
Wenn Ihre Anwendung erfordert, dass der Dateipfad/Dateiname/content-type der übermittelten Datei für etwas mehr als gibt dem Anwender einen Standard-Titel für den Artikel hochgeladen, es ist etwas falsch und muss repariert werden.
InformationsquelleAutor bobince
Ich bereits erklärte dies in einem Kommentar, aber ich denke es trägt zu wiederholen.
Microsoft entschieden, um die Datei zu Steuern, geben Sie den gesamten Pfad zu der Datei zur Verwendung in intranet-Anwendungen.
Den HTML-Spezifikation nur macht Erwähnung, was den Wert enthalten sollte, in einem Punkt:
Jedoch auch Beispiele dafür, was der multipart/form-data encoding Aussehen sollte, und es enthält nicht den Pfad der Datei.
In anderen Worten, ist also das brechen der Norm, und Sie können nicht Sie verlassen sich auf andere Browser, auch unter späteren Versionen von IE, um ihn zu unterstützen.
InformationsquelleAutor Powerlord