隨3--文件壓縮成base64,解壓

来源:互联网 发布:sysgettempdir php 编辑:程序博客网 时间:2024/05/18 01:26
/**     * 通过Base32将Bitmap转换成Base64字符串     * @param bit     * @return     */      public String Bitmap2StrByBase64(String pathName){          Bitmap bitmap = BitmapFactory.decodeFile(pathName);        ByteArrayOutputStream bos=new ByteArrayOutputStream();          bitmap.compress(CompressFormat.JPEG, 100, bos);//参数100表示不压缩          byte[] bytes = bos.toByteArray();         return Base64.encodeToString(bytes, Base64.DEFAULT);      }          /**     * 通过Base32将文件转换成Base64字符串     * @param bit     * @return     */      public String getFileToString(String capturePath){        File file = new File(capturePath);        String uploadBuffer = null;        try {            FileInputStream fis = new FileInputStream(file);            ByteArrayOutputStream baos = new ByteArrayOutputStream();            byte[] buffer = new byte[8192];            int count = 0;            while ((count = fis.read(buffer)) >= 0) {                baos.write(buffer,0,count);            }            uploadBuffer = new String(Base64.encode(baos.toByteArray(), count));        } catch (Exception e) {            e.printStackTrace();        }        return uploadBuffer;    }        /**    * encodeBase64File:(将文件转成base64 字符串). <br/>    * @author guhaizhou@126.com    * @param path 文件路径    * @return    * @throws Exception    * @since JDK 1.6    */    public static String encodeBase64File(String path) throws Exception {            File file = new File(path);            FileInputStream inputFile = new FileInputStream(file);            byte[] buffer = new byte[(int)file.length()];            inputFile.read(buffer);            inputFile.close();            return Base64.encodeToString(buffer,Base64.DEFAULT);        }        /**    * decoderBase64File:(将base64字符解码保存文件). <br/>    * @author guhaizhou@126.com    * @param base64Code 编码后的字串    * @param savePath  文件保存路径    * @throws Exception    * @since JDK 1.6    */    public static void decoderBase64File(String base64Code,String savePath) throws Exception {        //byte[] buffer = new BASE64Decoder().decodeBuffer(base64Code);        byte[] buffer =Base64.decode(base64Code, Base64.DEFAULT);        FileOutputStream out = new FileOutputStream(savePath);        out.write(buffer);        out.close();    }


0 0
原创粉丝点击