/**
* 通过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();
}
隨3--文件壓縮成base64,解壓
最新推荐文章于 2024-06-10 23:57:19 发布