SpringBoot文件上傳控制及Java 獲取和判斷文件頭信息
序言
當(dāng)我們需要實現(xiàn)上傳文件的時候, 為了安全起見, 我們需要判斷上傳文件的格式, 防止將病毒木馬等有害的文件上傳到服務(wù)器上.
判斷文件類型的三種方式
1.1通過文件后綴名
這個方法只要修改后綴名就可以了
1.2通過Content-Type判斷.
但是Content-Type取決于文件類型, 文件類型取決于文件擴展名, 所以改變了文件擴展名就改變了Content-Type
1.3通過文件頭判斷文件, 即使文件擴展名改變了文件頭也不會改變
文件上傳的思路: 先判斷Content-Type, Content-Type符合條件的再判斷文件頭信息
定義枚舉,只判斷字節(jié)流前8字節(jié)

2.定義驗證文件類

3.使用驗證類驗證上傳文件

標(biāo)簽: