java将图片转化为base64和base64转化为图片编码并保存在本地;以及android转base64编码

使用方法:

下面的img是拿过来的base64编码的图片

//把这个图片存储起来
String img=request.getParameter("img");
System.out.print(img+"==");
TypeConverter.GenerateImage(img);

public class TypeConverter {
	 //图片转化成base64字符串
    public static String GetImageStr(String path)
    {//将图片文件转化为字节数组字符串,并对其进行Base64编码处理
        String imgFile = path;//待处理的图片
        InputStream in = null;
        byte[] data = null;
        //读取图片字节数组
        try
        {
            in = new FileInputStream(imgFile);
            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编码过的字节数组字符串
    }
    //base64字符串转化成图片
    public static boolean GenerateImage(String imgStr)
    {   
    	System.out.print("已经收到了把字节码转化为图片的方法");
    	//对字节数组字符串进行Base64解码并生成图片
        if (imgStr == null) //图像数据为空
            return false;
        
        BASE64Decoder decoder = new BASE64Decoder();
        try
        {
            //Base64解码
            byte[] b = decoder.decodeBuffer(imgStr);
            for(int i=0;i


android端的代码:把bitmap转化为base64

  /**
     * 通过Base32将Bitmap转换成Base64字符串
     * @param bit
     * @return
     */
    public String Bitmap2StrByBase64(Bitmap bit){
        ByteArrayOutputStream bos=new ByteArrayOutputStream();
        bit.compress(Bitmap.CompressFormat.JPEG, 40, bos);//参数100表示不压缩
        byte[] bytes=bos.toByteArray();
        return Base64.encodeToString(bytes, Base64.DEFAULT);
    }


你可能感兴趣的:(java将图片转化为base64和base64转化为图片编码并保存在本地;以及android转base64编码)