2015-07-21 88 views
2

我正在開發第一次使用java web服務。我正在使用Spring框架來完成它。我需要爲用戶提供圖片。我將從客戶端獲取Base64字符串,並將其作爲圖像寫入,並將其可訪問的url添加到數據庫中,而不是每當客戶端想要看到這個圖像時,我都會發送圖像url,通過這種方式客戶端將能夠使用圖像省力。 但要做到這一點,我需要通過瀏覽器在他們的文件夾中達到這些圖像。 我不知道如何達到一個文件夾及其基於Java的Web服務上的文件。我希望有人可以幫助。如何在基於Spring的Web服務上提供圖像

如果有什麼辦法可以讓你更好地去做。請隨時寫信。

回答

1

Spring Framework 4.1改進了對資源處理的支持。它允許您聲明性地配置從某個請求路徑的資源位置開始,這就是您可能感興趣的內容。

在您的代碼中,使得可以從Web訪問的文件系統資源主要歸結爲覆蓋addResourceHandlers()基於WebMvcConfigurerAdapter的配置類的方法。該Spring Framework documentation顯示下面的例子:

例如,以服務爲/資源的URL模式的資源請求/ **從Web應用程序根目錄內的公共資源目錄可以使用:

@Configuration 
@EnableWebMvc 
public class WebConfig extends WebMvcConfigurerAdapter { 
    @Override 
    public void addResourceHandlers(ResourceHandlerRegistry registry) { 
     registry.addResourceHandler("/resources/**").addResourceLocations("/public-resources/"); 
    } 

} 

用您的文件系統路徑替換/public-resources/,前綴爲file://,例如file://user-uploads/

我建議看看relevant blog post和附帶的example project。演示項目體育a good example如何配置複雜場景的資源處理。