2014-12-18 6 views
6

Ich speichere Dateien in ein temporäres Verzeichnis, das sich außerhalb meines Projekts befindet, und ich muss in der Lage sein, nach dem Speichern mit ihnen zu verlinken.spring code config addResourceLocations auf der Festplatte

versuchte ich

registry.addResourceHandler("/photo/**").addResourceLocations("D://photo//"); 

eine Ressource Handler hinzugefügt, aber es scheint nicht, wie Feder versteht, dass die Datei

21:58:48.293 [http-nio-8080-exec-14] DEBUG o.s.w.s.h.SimpleUrlHandlerMapping - Mapping [/photo/a.png] to HandlerExecutionChain with handler [ResourceHttpRequestHandler [locations=[ServletContext resource [/D://photo//]], resolvers=[[email protected]2ce27b]]] and 1 interceptor 

gibt es einen Präfix oder etwas nicht auf dem Classpath ist I‘ Vermisst?

Danke!

Antwort

6

Sie können den absoluten Pfad in Ressourcen wie unten angegeben definieren.

registry.addResourceHandler("/test/**") 
    .addResourceLocations("file:///Users/testuser/test/"); 

Dieses Beispiel ist für * nichts, Verwenden Sie eine korrekte Fenster Lage nach file: //

Frühling Ressourcen Dokumentation zur Verfügung gestellt here

Ein weiterer persönlicher Vorschlag: Ich würde versuchen, absolute Dateiabhängigkeit zu reduzieren so viel wie möglich in jeder Webanwendung. Self-contained-Projekt wird viel einfacher in Wartung Sicht.

+0

Datei: benötigt von addResourceLocations – suiwenfeng

Verwandte Themen