使用Dropbox API,Android上传图片

时间:2015-05-27 23:39:37

标签: android file upload dropbox

捕获图像后,我不确定如何将位图上传为文件。我这样得到位图:

    protected void onActivityResult(int requestCode, int resultCode, Intent data) {    
        if(requestCode == CAM_REQUEST_CODE){
             if(resultCode == RESULT_OK){
                  final Bitmap image = (Bitmap)data.getExtras().get("data");
             }
        }
    }

使用Dropbox API,以这种方式上传文件:

File file = new File("working-draft.txt");
FileInputStream inputStream = new FileInputStream(file);
Entry response = mDBApi.putFile("/magnum-opus.txt", inputStream,
                            file.length(), null, null);
Log.i("DbExampleLog", "The uploaded file's rev is: " + response.rev);

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

这是你可以做到的一种方式:

  • 创建ByteArrayOutputStream
  • 调用Bitmap.compress()将JPEG / PNG字节写入输出流
  • 从刚刚输出的字节数组中创建ByteArrayInputStream
  • 将此输入流用于putFile()方法
  • 使用数组大小​​作为文件长度
但是,我会对记忆保持谨慎。它是我,我试图找到一种方法来返回活动结果中的位图源而不是实际的位图。