/**
* 使用base64上传图片到服务器
*
* 客服端:bitmap --> byte[] --> string
*
* 服务器端:string --> byte[] --> bitmap
* @param view
*/
public void upLoadImg(View view){
/**
* 客服端
*/
//1. 将resource转换成bitmap
Bitmap clientBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.messi);
//2. 将bitmap转换成byte[]
ByteArrayOutputStream stream = new ByteArrayOutputStream();
//参数二:代表着图片转换后的质量(0~100)
clientBitmap.compress(Bitmap.CompressFormat.JPEG , 100 , stream);
byte[] clientBytes = stream.toByteArray();
//3. 将byte[]转换成string
String clientString = Base64.encodeToString(clientBytes, Base64.DEFAULT);
//---------------------------------------------------------------------------------
/**
* 服务器
*/
//1. 将字符串转换成字符数组
byte[] serviceBytes = Base64.decode(clientString, Base64.DEFAULT);
//2. 将byte[]转换成bitmap
Bitmap serviceBitmap = BitmapFactory.decodeByteArray(serviceBytes, 0, serviceBytes.length);
mImage.setImageBitmap(serviceBitmap);
}
使用Base64上传图片到服务器
最新推荐文章于 2023-07-11 15:12:02 发布