这是我在服务器上上传图片的代码,这对其他项目工作正常,但我在项目中使用此代码时遇到错误 //从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' 我该怎么办???
答案 0 :(得分:1)
你刚遇到问题,因为该行的游标为空。 使用光标时必须检查null:
Array
(
[id] => 1
[name] => Xcharity
[members] => Array
(
[0] => Array
(
[id] => 1
[name] => nilesh
[charity_id] => 2
[charity_type] => Masjid
[designation] => Trusty
)
)
)