图片转数据
FileInputStream fis = new FileInputStream(fileName);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int count = 0;
while((count = fis.read(buffer)) >= 0){
baos.write(buffer, 0, count); }
String uploadBuffer = new String(Base64.encode(baos.toByteArray())); //进行Base64编码
fis.close();
数据转图片
FileOutputStream fos = null;
try{
String toDir = "D:\\work\\image"; //存储路径
byte[] buffer = new BASE64Decoder().decodeBuffer(image); //对android传过来的图片字符串进行解码
File destDir = new File(toDir);
if(!destDir.exists()) {
destDir.mkdir();
}
fos = new FileOutputStream(new File(destDir,filename)); //保存图片
fos.write(buffer);
fos.flush();
fos.close();
}catch (Exception e){
e.printStackTrace();
}
Bitmap保存到文件
byte[] data; //图片数据
Bitmap bm = BitmapFactory.decodeByByteArray(data, 0, data.length);
File file = new File(filepath);
try
{
FileOutputStream out = new FileOutputStream(file);
bm.compress(CompressFormat.JPEG, 100, out);
out.close();
}
catch (IOException e)
{
e.printStackTrace();
}