2014-12-18 8 views
6

Zapisuję pliki w katalogu tymczasowym znajdującym się poza moim projektem i po ich zapisaniu muszę mieć możliwość połączenia z nimi.konfiguracja kodu sprężynowego addResourceLocations na dysku

Próbowałem dodanie Handler zasobów

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

ale nie wydaje się jak sprężyna rozumie, że plik nie jest na ścieżce klasy

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 

ma przedrostek lub coś I” m brakuje?

Dzięki!

Odpowiedz

6

Możesz zdefiniować bezwzględną ścieżkę w zasobach podaną poniżej.

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

Ten przykład jest dla * nix, użyj odpowiedniej lokalizacji okien po pliku: dokumentacja zasobów //

Wiosna jest here

Innym osobista sugestia: Chciałbym spróbować zmniejszyć zależność pliku jako absolutną o ile to możliwe w dowolnej aplikacji internetowej. Samodzielny projekt będzie znacznie łatwiejszy z punktu widzenia konserwacji.

+0

plik: jest potrzeby przez addResourceLocations – suiwenfeng

Powiązane problemy