亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java后臺接口怎么接收Android端base64的值并轉換為文件后存放在指定目錄下

Java后臺接口怎么接收Android端base64的值并轉換為文件后存放在指定目錄下

慕的地6264312 2019-03-22 19:19:11
手機端現在需要上傳附件圖片,圖片經過base64轉碼并傳到接口,那接口該怎么處理?需不需要上傳文件類型?怎么通過base64轉換成文件呢?這個接口已經寫好了,現在需要加上上傳圖片功能,用base64傳。1.我這個接口需要再加上一個什么參數?2.怎么接受base64傳過來的值啊?3.如何把值轉換成圖片4.轉換成圖片之后如何存放到制定目錄呀?
查看完整描述

2 回答

?
DIEA

TA貢獻1820條經驗 獲得超3個贊

加2個string參數,一個文件名一個是文件base64字符
目測你的item參數需要通過表單傳遞,所以新加的兩個參數也使用表單傳遞,只需要增加參數,然后讓Android那邊用表單傳參數即可,springmvc會自動將表單的3個參數注入到你方法參數里面,然后通過base64解碼類將string解碼為byte數組,將byte數組轉成stream流,將stream流保存到你自定義目錄下,用UUID命名防止沖突,在將文件名和保存的路徑寫入數據庫

查看完整回答
反對 回復 2019-04-17
?
慕俠2389804

TA貢獻1719條經驗 獲得超6個贊

所有文件,不管類型,其內容都是以字節表示的二進制數據。
Base64編碼的作用是把二進制數據編碼成由64個可見字符表示,所以如果需要恢復回去只需要進行 Base64 解碼就好。
如果說你還需要什么參數的話,把原來的文件名(含擴展名)加進去就好。
直接將 base64 編碼解碼出來,按原來的擴展名保存(文件名都無所謂了),之后就可以當原來的文件類型來使用了。

查看完整回答
反對 回復 2019-04-17
  • 2 回答
  • 0 關注
  • 1253 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號