基於springboot的ajax非同步檔案上傳

2021-09-13 01:12:16 字數 792 閱讀 3048

ajax提交 

這裡用到了formdata,因為直接提交表單的話會導致頁面的跳轉,所以使用formdata模擬乙個表單提交所需要的資料,將其放入ajax的data裡即可。

function submit()

});}

springboot後台接收 

接收檔案我們這裡使用的是multipartfile這個類,通過搭配註解寫到方法的引數裡即可。有一點要注意的是,有些瀏覽器(如ie)在提交檔案後,後台得到的檔名是當時在該瀏覽器中選擇檔案時的全路徑,這裡需要在方法裡處理一下,否則儲存檔案時會報錯。

@requestparam(「file」)中的引數字串」file」就是前面在dataform中定義過的,這裡就可以用multipartfile接收此引數對應的檔案。

@controller

public class uploadcontroller

string filepath = "src/main/resources/static/files/";

file targetfile = new file(filepath);

if(!targetfile.exists())

fileoutputstream out = null;

try catch (exception e)

return "上傳成功!";

}}

綜上3步,就完成了檔案的非同步上傳,並且儲存在伺服器。

基於SpringBoot開發

使用idea配置springboot專案 專案結構 而 configuration 經常與 bean 組合使用,使用這兩個註解就可以建立乙個簡單的spring 配置類,可以用來替代相應的xml 配置檔案。enableautocon figuration 能夠自動配置spring 的上下文,猜測和配置...

SpringBoot實現基於token的登入驗證

springboot實現基於token的登入驗證 基於token的登入驗證實現原理 客戶端通過使用者名稱和密碼呼叫登入介面,當驗證資料庫中存在該使用者後,將使用者的資訊按照token的生成規則,生成乙個字串token,返回給客戶端,客戶端在呼叫其他介面的時候,需要在請求頭上帶上token,來驗證登入...

基於springboot的Dubbo的常規總結

1 引入jar包 com.alibaba.spring.boot dubbo spring boot starter 2.0.0 org.apache.zookeeper zookeeper 3.4.13 view code 2 引入公共的jar包 服務生產者提供的jar包 com.akucun a...