2017-11-07 2 views
0

Kann mir jemand bei dem folgenden Problem helfen. Ich habe index.html in diesenWie Dateien in Server-Speicherort mit Servlet mit Eingabe-Typ als Datei durchsuchen?

<td><input type="file" id="testsuitepath1" value="testpath"></td> 

Datei der obige Zeile ich in der Lage bin Durch die Verwendung von Dateien von meinem lokalen Systempfad zu suchen, anstatt Serverpfad. In Servlets gibt es also eine Möglichkeit, auf die Dateien zuzugreifen, indem Sie auf die Schaltfläche zum Durchsuchen am Server klicken.

Antwort

0

Nein, nicht standardmäßig. Ein Webserver, zumindest teilweise, tut was Sie wollen - er liefert Dateien von der Serverseite. Aber standardmäßig können Sie nicht nur jede Datei durchsuchen, noch alle Dateien auf der Serverseite sehen. Sie könnten dafür ein Servlet schreiben, aber Sie müssen aufpassen, dass nicht alle Clients auf sensible Dateien zugreifen.

+0

So können Sie mir bitte vorschlagen, wie Sie das Servlet schreiben, um nur auf einen bestimmten Ordner von einem Server zugreifen –

+0

Ich fand ein kleines Beispiel [hier] (https://www.journaldev.com/1964/servlet-upload-file -Download-Beispiel). Aber es könnte viel mehr werden, wenn du es brauchst. – stdunbar

0

Die .html funktioniert auf der Clientseite. Aus diesem Grund können Sie Dateien vom lokalen System durchsuchen.

Ein Servlet wird auf der Serverseite bereitgestellt. Daher kann ein Servlet auf Dateien/Ressourcen zugreifen, die in web-app gespeichert sind und auf diesem Server bereitgestellt werden. Dies wird accessing relative resources genannt.

Darüber hinaus, wenn Sie auf die Dateien vom Server über die Schaltfläche Durchsuchen zugreifen möchten, dann sollten Sie den Zugriff auf den Netzwerkstandort, wo die bereitgestellt wird.
Später, im Dateinamen (browse window) können Sie den Pfad des Servers suchen.
z.B. \\web-app\file1.jpg

Persönlich. Ich denke, Sie haben ein schlechtes Software-Design-Problem.

Verwandte Themen