图片传输(APP端将图片传至服务器端存储)

来源:互联网 发布:网络角色扮演游戏排行 编辑:程序博客网 时间:2024/05/16 15:15

1.整体思路:
客户端:
(1)将图片信息转化成byte数组;
(2)将图片信息进行base64加密;
服务端:
(1)将加密字符串进行解密
(2)解密之后的字符串还原成byte数组
(3)将byte数组写入到文件中
解密:

        byte[] imageByteArray=HmsUtil.decodeBase64(changeHeadPic.getPic());

HmsUtil中的代码:

    public static byte[] decodeBase64(String encodeStr) {        return Base64.decode(encodeStr);    }

写入到文件:

public static Boolean saveFile(byte[] fileByteArray, String path, String fileName) {        BufferedOutputStream out = null;        //标记文件保存是否成功        Boolean flag = true;        try {            out = new BufferedOutputStream(new FileOutputStream(path));            out.write(fileByteArray);            out.flush();        } catch (Exception e) {            flag = false;            logger.error("保存文件失败!", e);        } finally {            if (out != null) {                try {                    out.close();                } catch (IOException e) {                }            }        }        return flag;    }
0 0