今天想嘗試TinyMCE富文本,准備着手搭建自己的博客,發現springboot上傳文件,如果把文件放在static文件夾不能即時回顯,百度了下,說是要刷新文件夾才能解決。
有問題就有解決辦法
方法1:使用String realPath = request.getSession().getServletContext().getRealPath("/");
獲取項目路徑,在此路徑下存儲文件,但是使用這種方法,會把文件存到tomcat的臨時路徑下面,
這個方法是參照https://blog.csdn.net/Smoisy/article/details/81268772這個博客的
但是下次再查看這個文件就會出問題,找不到這個文件。對此我做了些更改:
把存在tomcat的臨時文件copy到項目路徑下,下次就能找到了,比如說在
C:\Users\Wsq\AppData\Local\Temp\tomcat-docbase.911269893002585718.80\images下有個圖片
訪問:localhost/images/20191031154739_2506-icapxpi3884202.jpg就能訪問
把這個圖片在上傳的時候就copy到項目的classpath下的images下,下次訪問localhost/images/20191031154739_2506-icapxpi3884202.jpg也能訪問到
方法2:也是我的最終解決方案:
參考了https://blog.csdn.net/qq_28379809/article/details/79739494
別人寫的很好,我也不再重復了,附上實現代碼 :https://github.com/Sevenwsq/tinydemo