2016-09-13 35 views
1

我能夠上傳圖像到服務器,我可以找到我的圖像路徑/static/images/gallery。現在,當我嘗試加載上傳的圖像時,應用程序不顯示主題。僅在應用程序重啓後。上傳後彈簧啓動加載圖像

+0

請發佈與顯示圖像相關的代碼,並詳細說明您所得到的錯誤;因爲對於任何人來說,這個問題太模糊了。 –

回答

-1

靜態目錄在啓動時加載。因此,當您上傳圖像或對靜態文件夾下的任何文件或文件夾進行更改時,由於ApplicationContext已經初始化,這些文件或文件夾不會反映出來。

要上傳的動態圖像,你可以按照下列步驟操作:

步驟1:創建一個目錄以外的靜態文件夾說媒體我在服務器上創建

/var/www/html/myapp/media 

第2步:上傳媒體目錄中的文件。

步驟3:實現WebMvcConfigurer。

@Configuration 
public class AdditionalResourceWebConfiguration implements WebMvcConfigurer { 

    @Override 
    public void addResourceHandlers(final ResourceHandlerRegistry registry) { 
    registry.addResourceHandler("/media/**").addResourceLocations("file:media/"); 
    } 
} 

一旦上傳,您可以動態訪問您的文件http://localhost:8080/media/filename.jpg