画像パスを取得してサーバーにアップロードします。 ここで私は正常にギャラリーから画像を読み込み、画像ビューに設定しますが、画像パスはnullを返します。画像パスはAndroidでnullを返します
public void onActivityResult(int requestCode, int resultCode, Intent data)
if (resultCode == RESULT_OK) {
if (requestCode == SELECT_PICTURE) {
// Get the url from data
Uri selectedImageUri = data.getData();
if (null != selectedImageUri) {
// Get the path from the Uri
String path = getRealPathFromURI(getActivity(), selectedImageUri);
Log.i(TAG, "IMAGE" + path);
Log.d("INFO", selectedImageUri.toString());
// Set the image in ImageView
profilepicture.setImageURI(selectedImageUri);
}
}
}
}
/* Get the real path from the URI */
public String getRealPathFromURI(Context context, Uri contentUri) {
Cursor cursor = null;
try {
String[] proj = {MediaStore.Images.Media.DATA};
cursor = context.getContentResolver().query(contentUri, proj, null, null, null);
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
return cursor.getString(column_index);
} finally {
if (cursor != null) {
cursor.close();
}
}
}
'画像パスリターンはnull。いいえ、全くありません。間違った件名getRealPathFromURI()はnullを返します。 – greenapps
'イメージパスを取得します'。何から?あなたはどこから「イメージ」を得るのかを教えていない。またはその意図。 – greenapps