搜索

首页  >  问答  >  正文

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

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

PHPzPHPz2888 天前480

全部回复(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
  • 取消回复