直接來看步驟。
一、環境搭建
idea之前發過一次破解碼,結果因為違規,文章被刪了,這是我群里的一個朋友分享的,親測可用,2018和2019版本的可以永久破解,需要的可以私信我。
二、整合開發
步驟一:創建Springboot項目,名為SpringbootFile,添加相應的依賴
這一個步驟很簡單,不給出具體的實現了。准備工作就是添加依賴
步驟二:單文件上傳的功能
瀏覽器有一個文件上傳到服務器。因此服務器需要接受處理。這一個步驟的實現很簡單,首先我們創建一個包controller,然后在這個包里面創建FileController類
步驟很明確,首先判斷一下傳過來的文件是否為空,然后取出文件名和后綴名,最后指定自己的文件路徑和剛剛取出的文件名和后綴名進行保存即可。
步驟三:多文件上傳的功能
為了實現這個功能,只需要在剛剛那個類新增加一個處理多文件的方法即可。
這個步驟很簡單,首先通過file參數,拿到多個文件。然后for循環處理,其內部通過輸入輸出流進行保存到本地。
步驟四:下載文件
我們還在剛剛那個類新增加一個處理下載文件的方法即可。
這段代碼其實也比較容易理解,用戶點擊了下載鏈接之后,首先服務器設置一下參數,然后使用輸出輸出流將制定路徑下的文件進行輸出。
步驟四:測試
我本來想用reactjs建一個文件,出現了跨域問題,懶得寫了,就用了postman測試了一下均成功。不過為了代碼的完整性,還是給出一個前端的代碼。
上面使用的是模板技術FreeMarker,只需要放在src/main/resources/templates,文件名index.ftl。不過你在使用使用之前需要添加依賴。在一開始已經給出。