首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

okhttputils上传bitmap图片(2)

okhttputils上传bitmap图片(2)

上传本地File

    Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.biaoqian);
    //  FileOutputStream outputStream = openFileOutput("bitmap_up_test", MODE_PRIVATE);
    //  bitmap.compress(Bitmap.CompressFormat.JPEG, 100, outputStream);
    //  bitmap2File(bitmap, new File(getFilesDir(), "bitmap.jpg"));
     
     file = saveFile(bitmap, "bitmap.jpg");  //注意上传的文件名称要有后缀 .jpg/.png

     public File saveFile(Bitmap bm, String fileName) throws IOException {// TODO: 2017/1/7
            FileOutputStream fileOutputStream = openFileOutput(fileName, MODE_PRIVATE);
            BufferedOutputStream bos = new BufferedOutputStream(fileOutputStream);
            bm.compress(Bitmap.CompressFormat.JPEG, 100, bos);
            bos.flush();
            bos.close();
            File file = new File(getFilesDir(), fileName);
            Log.e("myCaptureFile", file.getPath());
            return file;
        }

      OkHttpUtils
                    .post()
                    .url("http://123.56.41.81:8080/imgtest/img.do?code=0")
                    .addFile("bitmap", "bitmap.jpg", file)
                    .build()
                    .execute(new StringCallback() {
                        @Override
                        public void onError(Call call, Exception e, int id) {
                            Log.e("上传图片测试", e + "");
                        }
     
                        @Override
                        public void onResponse(String response, int id) {
                            Log.e("上传图片测试", response);
                        }
                    });
返回列表