Ich muss Benutzer einer Anwendung einen Ordner öffnen lassen, indem ich auf einen Link innerhalb einer Webseite klicke. Der Pfad des Ordners befindet sich im Netzwerk und kann von überall aus aufgerufen werden. Ich bin mir wahrscheinlich sicher, dass es keinen einfachen Weg gibt, dies zu tun, aber vielleicht irre ich mich?
106
Antworten:
Möchten Sie einen freigegebenen Ordner im Windows Explorer öffnen? Sie müssen einen
file:
Link verwenden, aber es gibt einige Einschränkungen:file://server/share/folder/
).file://///server/share/folder
) vorliegt und der Benutzer die Sicherheitsbeschränkung fürfile:
Links auf einer Seite deaktiviert hat, die über HTTP bereitgestellt wird . Zum Glück akzeptiert IE auch das Formular für verstümmelte Links.file:
Link auf einer Seite zu öffnen, die über HTTP bereitgestellt wird.quelle
Die URL
file://[servername]/[sharename]
sollte ein Explorer-Fenster für den freigegebenen Ordner im Netzwerk öffnen.quelle
Stellen Sie sicher, dass Ihre Ordnerberechtigungen so eingestellt sind, dass eine Verzeichnisliste zulässig ist, und richten Sie Ihren Anker dann einfach mit chmod 701 auf diesen Ordner (was jedoch riskant sein kann)
Stellen Sie sicher, dass Sie keine index.html-Indexdatei in diesem Verzeichnis haben
quelle
Die Verwendung von file: ///// funktioniert einfach nicht, wenn die Sicherheitseinstellungen auf ein moderates Niveau eingestellt sind.
Wenn Sie nur möchten, dass Benutzer Dateien * in einem Netzwerk herunterladen oder anzeigen oder freigeben können, können Sie ein virtuelles Verzeichnis in IIS einrichten. Stellen Sie auf der Registerkarte Eigenschaften sicher, dass "Eine Freigabe auf einem anderen Computer" ausgewählt ist und "Verbinden als ..." ein Konto ist, das den Netzwerkspeicherort anzeigen kann.
Wenn Sie von Ihrer Webseite aus auf das virtuelle Verzeichnis verlinken (z. B. http: // yoursite / yourvirtualdir / ), wird eine Ansicht des Verzeichnisses im Webbrowser geöffnet.
* Sie können Schreibberechtigungen für das virtuelle Verzeichnis zulassen, damit Benutzer Dateien hinzufügen können, diese jedoch nicht ausprobiert haben, und davon ausgehen, dass Netzwerkberechtigungen diese Einstellung überschreiben würden.
quelle
Funktioniert nicht in Chrome, aber diese anderen Antworten schlagen eine Lösung über ein Plugin vor:
Kann Google Chrome lokale Links öffnen?
quelle
Sie können die Linkadresse auch kopieren und in ein neues Fenster einfügen, um die Sicherheit zu umgehen. Dies funktioniert in Chrome und Firefox, aber Sie müssen möglicherweise Schrägstriche in Firefox hinzufügen.
quelle
Ein bisschen spät zur Party, aber ich musste das kürzlich für mich selbst lösen, obwohl es etwas anders ist, könnte es immer noch jemandem helfen, der ähnliche Umstände wie ich hat.
Ich verwende xampp auf einem Laptop, um eine rein lokale Website-App unter Windows auszuführen. (Eine sehr spezifische Umgebung, die ich kenne). In diesem Fall verwende ich einen HTML-Link zu einer PHP-Datei und führe Folgendes aus:
Dies öffnet ein lokales Windows Explorer-Fenster.
quelle
Hoffe, es wird jemandem eines Tages helfen. Ich habe einen kleinen POC gemacht und bin darauf gestoßen. Eine Schaltfläche, onClick zeigt den Inhalt des Ordners an. Unten ist der HTML-Code,
quelle