Я пытаюсь загрузить файл в формате pdf с мобильного телефона android на сервер. Я попытался с изображением, он отлично работает с изображением. но при попытке загрузить файл pdf он дает мне ошибку.Загрузка pdf на сервер с android
Я использую затмение API 18
Я попытался это: В списке Элемент выберите он открывает файл эксплорер
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
// TODO Auto-generated method stub
super.onListItemClick(l, v, position, id);
int sub=subid.get(position);
Toast.makeText(getApplicationContext(),Integer.toString(sub),Toast.LENGTH_LONG).show();
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("application/pdf");
startActivityForResult(intent, 1);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
//super.onActivityResult(requestCode, resultCode, data);
String filepath;
if (resultCode==RESULT_OK) {
filepath=getRealPathFromURI_API11to18(UploadAssignment.this, data.getData());
System.out.println("File "+filepath);
}
//new Upload(UploadAssignment.this, namepath,Integer.toString(prn),sname,Integer.toString(sub)).execute();
// }
}
public static String getRealPathFromURI_API11to18(Context context, Uri contentUri) {
String[] proj = { MediaStore.Images.Media.DATA };
String result = null;
CursorLoader cursorLoader = new CursorLoader(
context,
contentUri, proj, null, null, null);
Cursor cursor = cursorLoader.loadInBackground();
if(cursor != null){
int column_index =
cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
result = cursor.getString(column_index);
}
return result;
}
здесь getRealPathFromURI_API11to18() метод возвращает меня нуль. Я не знаю, почему он дает мне нулевое значение.
Это Контант убедитесь, что вы просматриваете только файлы изображений. Пользователь MediaStore.Images.Media.DATA MediaStore.Files для просмотра pdf-файлов –
@Honza Musil Что мы должны использовать для загрузки pdf. файлы. –