搜尋

首頁  >  問答  >  主體

Java后台接口怎么接收Android端base64的值并转换为文件后存放在指定目录下

手机端现在需要上传附件图片,图片经过base64转码并传到接口,那接口该怎么处理?需不需要上传文件类型?怎么通过base64转换成文件呢?
这个接口已经写好了,现在需要加上上传图片功能,用base64传。
1.我这个接口需要再加上一个什么参数?
2.怎么接受base64传过来的值啊?
3.如何把值转换成图片
4.转换成图片之后如何存放到制定目录呀?

PHPzPHPz2888 天前481

全部回覆(2)我來回復

  • 阿神

    阿神2017-04-17 17:34:23

    加2個string參數,一個檔案名稱一個是檔案base64字元
    目測你的item參數需要透過表單傳遞,所以新加的兩個參數也使用表單傳遞,只需要增加參數,然後讓Android那邊用表單傳參數即可,springmvc會自動將表單的3個參數注入到你方法參數裡面,然後透過base64解碼類別將string解碼為byte數組,將byte數組轉成stream流,將stream流儲存到你自訂目錄下,用UUID命名防止衝突,在將檔案名稱和儲存的路徑寫入資料庫

    回覆
    0
  • 迷茫

    迷茫2017-04-17 17:34:23

    所有文件,不管類型,其內容都是以位元組表示的二進位資料。
    Base64編碼的作用是把二進位資料編碼成由64個可見字元表示,所以如果需要恢復回去只需要進行 Base64 解碼就好。
    如果說你還需要什麼參數的話,把原來的檔名(含副檔名)加進去就好。
    直接將 base64 編碼解碼出來,以原來的副檔名儲存(檔案名稱都無所謂了),之後就可以當原來的檔案類型來使用了。

    回覆
    0
  • 取消回覆