当前位置:网站首页>Convert pictures on OSS to Base64 encoding

Convert pictures on OSS to Base64 encoding

2022-04-23 22:06:00 Juicy and flavorful

Use Java according to oss The address where the picture is saved on is converted to Base64 code

import sun.misc.BASE64Encoder;

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;

public class OssUrlImgBase64Transfer {

    public static String getBase64(String ossUrl) {
        InputStream in = null;
        final ByteArrayOutputStream data = new ByteArrayOutputStream();
        // Read image byte array 
        try {
            URL url = new URL(ossUrl);
            final byte[] by = new byte[1024];
            //  Create links to get pictures 
            final HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setRequestMethod("GET");
            conn.setConnectTimeout(5000);
            in = conn.getInputStream();
            int len = -1;
            while ((len = in.read(by)) != -1) {
                data.write(by, 0, len);
            }
            in.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        // For byte arrays Base64 code 
        BASE64Encoder encoder = new BASE64Encoder();
        // return Base64 Encoded byte array string 
        String encode = encoder.encode(data.toByteArray());
        encode = encode.replaceAll("[\\s*\t\n\r]", "");
        return encode;
    }
}

版权声明
本文为[Juicy and flavorful]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/113/202204232159112720.html