SpringBoot圖片上傳報404無法回顯,重啓服務後又正常

1.現象:回傳的url無法顯示而且報錯顯示404可是命名已經寫入了,但是點一下idea,target裏面就加載了上傳的圖片,刷新頁面就可以加載到圖片。

2.原因:把文件寫入到工程目錄下,而且開啓了熱部署,但是寫入文件到工程static目錄下,target中卻沒有加載到,然後收到點擊一下idea,熱部署啓動加載了剛剛寫入的文件,然後刷新頁面就可以查看了

3.解決辦法:需要配置文件路徑的映射,把寫入文件的位置更改一下,不要用相對路徑寫入到工程目錄下。而是把文件寫到一個絕對路徑下,然後添加映射,不論是linux還是windows都是可以的

4.代碼,添加映射的配置類即可


@Configuration
public class MyWebAppConfigurer implements WebMvcConfigurer {
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/images/**").addResourceLocations("file:F:/images/");
    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章