2016-05-17 4 views
2

Ich arbeite an einem einfachen Servlet-Projekt (auf Eclipse). Der Code arbeitet mit temporären Verzeichnis- und tmp-Dateien. Mein Verzeichnis für temporäre Dateien heißt "tmp" und befindet sich im WebContent-Verzeichnis meines Projekts.Dateien dynamisch in der Webanwendung speichern

Ich möchte wissen - wie bekomme ich den Pfad einer Datei in "tmp" Verzeichnis (dann werde ich es als Attribut setzen und es an Jsp weiterleiten, die für die Ausgabe verantwortlich sein wird).

Update: wenn ich statische Dateien aus diesem Ordner öffnen - kein Problem. Aber die dynamisch erstellte Dateien - es sagt wie: Die angeforderte Ressource (/ASCIIART/tmp/res5252907236669575469.txt)

+0

Bitte weitere Informationen beifügen. –

+0

enthält das tmp-Verzeichnis Dateien, die durch Anwendungscode oder nur statische Dateien generiert werden? – AsSiDe

+0

Liebe AsSiDe, keine statischen Dateien – kurumkan

Antwort

2

Eigentlich nicht verfügbar ist, Sie sollten das nicht tun. Ich bevorzuge einen Speicherort im Dateisystem außerhalb des Kriegsarchivs.

Der Grund ist, wenn der Server neu gestartet wird (es kann häufig oder gelegentlich) oder Sie Ihre Anwendung entfalteten, alle Dateien in der tmp wirklich weg sein wird. Deshalb sollten Sie den Speicherort des Dateisystems wie C:\appname\files verwenden.

Die Schwierigkeit bei dieser Methode besteht darin, dass Ihre Anforderungen für den Zugriff auf diese Dateien nicht automatisch behandelt werden können, sei es Container/Server.

Aber die Oberseite dieses Ansatzes ist die Standardsicherheit, d. H. Niemand kann mit einer einfachen Abrufanforderung auf Dateien zugreifen.

Sie können BalusC file Servlet Dateien von lokalen Dateisystemen mit einfachen get Anfragen abrufen.

Sie können den neuen Dateipfad auch in der Datenbank speichern und die Datei bei Bedarf aus diesem Pfad lesen.

Verwandte Themen