Classe d'outils Base64Image

1. Base64 décode la chaîne du tableau d'octets et génère une image

public static boolean GenerateImage (String imgStr, String imgFilePath) {
// 图像 数据 为 空
if (imgStr == null)
return false;
Décodeur BASE64Decoder = nouveau BASE64Decoder ();
try {
// Base64 解码
byte [] bytes = decoder.decodeBuffer (imgStr);
for (int i = 0; i <bytes.length; ++ i) {
// 调整 异常 数据
if (bytes [i] <0) {
bytes [i] + = 256;
}
}
// 生成 jpeg
图片 OutputStream out = new FileOutputStream (imgFilePath);
out.write (octets);
out.flush ();
out.close ();
retourne vrai;
} catch (Exception e) {
return false;
}
}

2. Convertissez le fichier image en une chaîne de tableau d'octets et effectuez un encodage Base64 dessus

  public static String GetImageStr( InputStream in) {
    byte[] data = null;

    // 读取图片字节数组
    try {
        data = new byte[in.available()];
        in.read(data);
        in.close();
    } catch (IOException e) {
        e.printStackTrace();
    }

    // 对字节数组Base64编码
    BASE64Encoder encoder = new BASE64Encoder();
    return encoder.encode(data);// 返回Base64编码过的字节数组字符串
}

3. Convertissez le fichier image en une chaîne de tableau d'octets et effectuez un encodage Base64 dessus

  public static String GetImageStr(String imgFilePath) {

    byte[] data = null;

    // 读取图片字节数组
    try {
        InputStream in = new FileInputStream(imgFilePath);
        data = new byte[in.available()];
        in.read(data);
        in.close();
    } catch (IOException e) {
        e.printStackTrace();
    }

    // 对字节数组Base64编码
    BASE64Encoder encoder = new BASE64Encoder();
    return encoder.encode(data);// 返回Base64编码过的字节数组字符串
}

4. Test de la méthode principale

   public static void main(String[] args) {
   //Base64编码
   String strImg="";
   //从Base64编码转换为文件存储路径
   GenerateImage(strImg, "D:\\wangyc.jpg");
// 测试从图片文件转换为Base64编码
     System.out.println(GetImageStr("C:\\Users\\issuser\\Pictures\\response.jpg"));      

}

Je suppose que tu aimes

Origine blog.51cto.com/7218743/2550267
conseillé
Classement