1.現象:返されたURLを表示できず、エラー404が表示されますが、名前は書き込まれていますが、アイデアをクリックすると、アップロードされた画像がターゲットに読み込まれ、ページを更新して画像を読み込むことができます。
2.理由:ファイルがプロジェクトディレクトリに書き込まれ、ホットデプロイメントがオンになっているが、ファイルはプロジェクトの静的ディレクトリに書き込まれているが、ターゲットがロードされていない場合は、アイデアをクリックし、ホットデプロイメントがロードを開始して書き込んだファイルを作成し、ページを更新して表示します
3.解決策:ファイルパスのマッピングを構成し、書き込まれたファイルの場所を変更し、相対パスでプロジェクトディレクトリに書き込まないようにする必要があります。代わりに、ファイルを絶対パスに書き込んでから、マッピングを追加します。LinuxとWindowsのどちらでも可能です。
4.コード、マッピングされた構成クラスを追加するだけ
@Configuration
public class MyWebAppConfigurer implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/images/**").addResourceLocations("file:F:/images/");
}
}