上傳檔案不落地轉Base64字串

2021-09-24 20:07:56 字數 1017 閱讀 6137

本來採用的方式是:前端對做base64處理,後端組裝下直接呼叫第三方介面,然後將結果返回給前端展示。然而聯調過程中,發現前端對轉換base64字串後,大小擴了近一倍,傳輸到後台後,存在識別不準確,資料丟失的情況,字元太多,後端除錯也比較麻煩。

更改前後端呼叫方式,採用前端不進行base64處理,使用檔案上傳到後端不落地,直接讀取檔案流,轉換成base64字元後,再呼叫第三方識別介面的方式。

2.1 controller接收前端上傳檔案

public object gettestbyfile(@requestparam multipartfile file, string cardtype, string imgtype) catch (exception e)

}2.2 service讀取檔案流並轉換base64字元

將檔案轉為base64上傳

利用elementui的upload元件,實現檔案上傳 附件管理 附件上傳之前執行的函式 onchange2 v this.name str this.uploadcomput let promise new promise resolve return promise 檔案上傳成功的鉤子 uplo...

c 用Base64實現檔案上傳

base64是網路上最常見的程式設計客棧用於傳輸8bit位元組碼的編碼方式之一,它是一種基於64個可列印字元來表示二進位制資料的方法。使用base64進行檔案上傳的具體流程是 前台使用js將檔案轉換為base64格式,後台通過高階程式語言,將baswww.cppcns.come64格式的檔案,轉換為...

js前台檔案上傳base64加密,後台php解碼

前台對檔案讀取base64加密再重新寫入,後台解碼檔案並輸出檔案,下面是demo目錄,原始碼在這 上面那個資料夾,demo要放在apache的www目錄下,因為要php環境,並且裡面用到了ajax,所以要在伺服器環境下,否者chrome可能會報錯 在伺服器環境下就不會報錯 let reader ne...