使用Base64上传图片到服务器

来源:互联网 发布:2017药品中标数据网 编辑:程序博客网 时间:2024/04/29 20:10
 /**     * 使用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);}
0 0
原创粉丝点击