android 上传图片有关问题

android 上传图片问题
FileInputStream fis = new FileInputStream(picPath);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int count = 0;
while ((count = fis.read(buffer)) >= 0) {
baos.write(buffer, 0, count);

}


uploadBuffer = new String(Base64.encode(baos.toByteArray()));
 
这是图片上传之前的处理,但是到Base64.encode 这的时候会报内存溢出,估计是图片太大了,看见网上有人说分块上传,哪位知道怎么做的,可否指点一下,不胜感激!
图片上传

------解决方案--------------------
看下 Bitmap.compress 压缩 。用这个类处理