我是靠谱客的博主 辛勤火车,最近开发中收集的这篇文章主要介绍Base64实现android端图片上传到服务器端,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

首先要下载Base64.java文件http://iharder.sourceforge.net/current/java/base64/

将代码拷贝到工程中。

然后上代码:

android端代码:

private void setPicToView(Intent picdata) {
            Bundle extras = picdata.getExtras();
            if (extras != null) {
                 mBitmap = extras.getParcelable("data");
                view_images.setImageBitmap(mBitmap);
                
                LogUtil.i("执行reg", "执行了吗?");
                ByteArrayOutputStream baos = new ByteArrayOutputStream();
                 //将bitmap一字节流输出 Bitmap.CompressFormat.PNG 压缩格式,100:压缩率,baos:字节流
                mBitmap.compress(Bitmap.CompressFormat.PNG, 100, baos);
                try {
                    baos.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
                byte[] buffer = baos.toByteArray();
                LogUtil.i("图片大小", buffer.length+"");
                //将图片的字节流数据加密成base64字符输出
                 photo = Base64.encodeBytes(buffer);
            }
        }

服务器端代码:

public static void SaveImages(String photo,String filePath){
        String imageName = new IPTimeStamp().getIPTimestamp()+".png";
        try {
            //对base64数据进行解码  生成字节数组。
            byte[] photoimg = new BASE64Decoder().decodeBuffer(photo);
            for(int i=0;i<photoimg.length;i++){
                if(photoimg[i]<0){
                    //调整异常数据
                    photoimg[i] += 256;
                }
            }
//            SysUtil.SysOut("图片的大小:" + photoimg.length);  
            File file = new File(filePath,imageName);  //创建一个文件夹 往里面写入图片
            if (!file.exists()) {  
                file.createNewFile();                    //file.mkdirs()创建一个文件夹,file.createNewFile()创建一个文件
            }  
            FileOutputStream out = new FileOutputStream(file);  
            out.write(photoimg);  
            out.flush();  
            out.close();  
        } catch (Exception e) {
            // TODO: handle exception
        }

最后

以上就是辛勤火车为你收集整理的Base64实现android端图片上传到服务器端的全部内容,希望文章能够帮你解决Base64实现android端图片上传到服务器端所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部