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;
}