2016-09-13 9 views
1

サーバーにイメージをアップロードできました。パス/static/images/galleryにイメージを配置できました。アップロードした画像を読み込もうとすると、アプリケーションはテーマを表示しません。アプリケーションの再起動後のみ。アップロード後のスプリングブートロードイメージ

+0

画像の表示に関するコードと、取得したエラーの詳細を記載してください。それは誰もが助けるためにあまりにも漠然としているのです。 –

答えて

-1

起動時に静的ディレクトリが読み込まれます。したがって、ApplicationContextが既に初期化されているため、画像をアップロードしたり、Staticフォルダの下にあるファイルやフォルダを変更したりすると反映されません。

次の手順を実行することができ、動的画像をアップロードするには:

ステップ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に動的にアクセスできます。

関連する問題