图片base64解密代码

   /**
     * 获取头像地址
     *
     * @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;
    }

猜你喜欢

转载自blog.csdn.net/bksqmy/article/details/82952228