使用Multipart上传图像时出错

时间:2017-07-12 10:53:27

标签: android

这是我在服务器上上传图片的代码,这对其他项目工作正常,但我在项目中使用此代码时遇到错误  //从uri获取文件路径的方法

 public String getPath(Uri uri) {
        Cursor cursor = getContentResolver().query(uri, null, null, null, 
            null);
        cursor.moveToFirst();
        String document_id = cursor.getString(0);
        document_id = document_id.substring(document_id.lastIndexOf(":") + 1);
        cursor.close();

        cursor = getContentResolver().query(
                android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
                null, MediaStore.Images.Media._ID + " = ? ", new String[]{document_id}, null);
        cursor.moveToFirst();
        String path = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DATA));
        cursor.close();

        return path;
    }

我正在使用此库上传图片:  编译' net.gotev:uploadservice:2.1'   我该怎么办???

1 个答案:

答案 0 :(得分:1)

你刚遇到问题,因为该行的游标为空。 使用光标时必须检查null:

Array
(
    [id] => 1
    [name] => Xcharity
    [members] => Array
        (
            [0] => Array
                (
                    [id] => 1
                    [name] => nilesh                    
                    [charity_id] => 2
                    [charity_type] => Masjid
                    [designation] => Trusty                    
                )
        )
)