okhttputils上传bitmap图片

上传Resource图片

     try {
            Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.biaoqian);
            FileOutputStream outputStream = openFileOutput("bitmap.jpg", MODE_PRIVATE);
            bitmap.compress(Bitmap.CompressFormat.JPEG, 100, outputStream);
          //  bitmap2File(bitmap, new File(getFilesDir(), "bitmap.jpg"));
          //  file = saveFile(bitmap, "bitmap.jpg");
        } catch (Exception e) {
            e.printStackTrace();
        }

        OkHttpUtils
                .post()
                .url("http://123.56.41.81:8080/imgtest/img.do?code=0")
                .addFile("bitmap", "bitmap.jpg", new File(getFilesDir(), "bitmap.jpg"))
                .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);
                    }
                });

上传本地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);
                    }
                });
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容