SpringMVC請求使用@PathVariable獲取文件名稱並且文件名中存在.導致路徑被截取的問題


在SpringMVC中,當使用@pathVariable通過Get請求獲取路徑名稱時,如果路徑名稱上存在小數點,則獲取不到小數點后面的內容,會被Spring截取。

比如我獲取某一文件,路徑是localhost:8080/file/test.jpg,通過@PathVariable獲取test.jpg,如果不做任何處理,結果獲取到的是test。

這種情況有兩種處理方式,一種是請求的時候在路徑最后多加個.jpg或者是.其他,比如通過地址localhost:8080/file/file.jpg.jpg或者localhost:8080/file/file.jpg.qwe即可正常獲取;

第二種是通過Spring的正則表達式規定,不做處理的RequestMapping是@RequestMapping("/file/{filename}"),處理之后是@RequestMapping("/file/{filename:.+}")


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM