/**
* 获取头像地址
*
* @param imgBase64
* @return
*/
private static String getImageUrl(String imgBase64) {
String returnImageUrl = null;
String endpoint = "";
String accessKeyId = "";
String secretAccessKey = "";
OSSClient ossClient = new OSSClient(endpoint, accessKeyId, secretAccessKey);
InputStream inputStream1;
String[] shartimg;
if (!imgBase64.isEmpty()) {
shartimg = imgBase64.split(",");
int index = shartimg[0].indexOf("/");
int endindex = shartimg[0].indexOf(";");
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
String date = sdf.format(new Date());
String endName = shartimg[0].substring(index + 1, endindex);//获取文件后缀
String newFileName = date + "." + endName;// 新文件名
try {
byte[] bytes = Base64.getDecoder().decode(shartimg[1]); //将字符串转换为byte数组
inputStream1 = new ByteArrayInputStream(bytes);
ObjectMetadata metadata = new ObjectMetadata();
metadata.setContentLength(inputStream1.available());
String bucketName = "sl-oss-001";
String fileName = "user" + "/" + newFileName;
ossClient.putObject(bucketName, fileName, inputStream1, metadata);
// 返回的地址
StringBuilder returnUrl = new StringBuilder();
returnUrl.append("http://")
.append(bucketName)
.append(".")
.append(endpoint)
.append("/").append(fileName);
returnImageUrl = returnUrl.toString();
} catch (IOException e) {
e.printStackTrace();
}
}
return returnImageUrl;
}
图片base64解密代码
猜你喜欢
转载自blog.csdn.net/bksqmy/article/details/82952228
今日推荐
周排行