Java后台接口怎么接收Android端base64的值并转换为文件后存放在指定目录下
手机端现在需要上传附件图片,图片经过base64转码并传到接口,那接口该怎么处理?需不需要上传文件类型?怎么通过base64转换成文件呢?
这个接口已经写好了,现在需要加上上传图片功能,用base64传。
1.我这个接口需要再加上一个什么参数?
2.怎么接受base64传过来的值啊?
3.如何把值转换成图片
4.转换成图片之后如何存放到制定目录呀?
回答:
加2个string参数,一个文件名一个是文件base64字符
目测你的item参数需要通过表单传递,所以新加的两个参数也使用表单传递,只需要增加参数,然后让Android那边用表单传参数即可,springmvc会自动将表单的3个参数注入到你方法参数里面,然后通过base64解码类将string解码为byte数组,将byte数组转成stream流,将stream流保存到你自定义目录下,用UUID命名防止冲突,在将文件名和保存的路径写入数据库
回答:
所有文件,不管类型,其内容都是以字节表示的二进制数据。
Base64编码的作用是把二进制数据编码成由64个可见字符表示,所以如果需要恢复回去只需要进行 Base64 解码就好。
如果说你还需要什么参数的话,把原来的文件名(含扩展名)加进去就好。
直接将 base64 编码解码出来,按原来的扩展名保存(文件名都无所谓了),之后就可以当原来的文件类型来使用了。
以上是 Java后台接口怎么接收Android端base64的值并转换为文件后存放在指定目录下 的全部内容, 来源链接: utcz.com/p/177936.html