手机端现在需要上传附件图片,图片经过base64转码并传到接口,那接口该怎么处理?需不需要上传文件类型?怎么通过base64转换成文件呢?
这个接口已经写好了,现在需要加上上传图片功能,用base64传。
1.我这个接口需要再加上一个什么参数?
2.怎么接受base64传过来的值啊?
3.如何把值转换成图片
4.转换成图片之后如何存放到制定目录呀?
阿神2017-04-17 17:34:23
加2個string參數,一個檔案名稱一個是檔案base64字元
目測你的item參數需要透過表單傳遞,所以新加的兩個參數也使用表單傳遞,只需要增加參數,然後讓Android那邊用表單傳參數即可,springmvc會自動將表單的3個參數注入到你方法參數裡面,然後透過base64解碼類別將string解碼為byte數組,將byte數組轉成stream流,將stream流儲存到你自訂目錄下,用UUID命名防止衝突,在將檔案名稱和儲存的路徑寫入資料庫
迷茫2017-04-17 17:34:23
所有文件,不管類型,其內容都是以位元組表示的二進位資料。
Base64編碼的作用是把二進位資料編碼成由64個可見字元表示,所以如果需要恢復回去只需要進行 Base64 解碼就好。
如果說你還需要什麼參數的話,把原來的檔名(含副檔名)加進去就好。
直接將 base64 編碼解碼出來,以原來的副檔名儲存(檔案名稱都無所謂了),之後就可以當原來的檔案類型來使用了。