zoukankan      html  css  js  c++  java
  • Base64实现android端图片上传到server端

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

    将代码复制到project中。

    然后上代码:

    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);
                }
            }

    server端代码:

    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
            }

  • 相关阅读:
    Rust-数据类型
    Rust-智能指针
    Rust-使用包、Crate和模块管理不断增长的项目
    Rust-Slice类型
    Rust-引用与借用
    Rust 的核心功能-所有权(ownership)
    How to fix “sudo: command not found error”
    ABC195 F
    CF1501D Two chandeliers【拓展欧几里得+二分】
    CCA的小球【容斥定理】
  • 原文地址:https://www.cnblogs.com/yxwkf/p/5070936.html
Copyright © 2011-2022 走看看