为了账号安全,请及时绑定邮箱和手机立即绑定

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条经验 获得超2个赞

加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 关注
  • 1209 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号