Загрузить локальный файл через Facebook API в Android - PullRequest
2 голосов
/ 09 августа 2011

Я пытаюсь получить URL-адрес локального файла изображения в галерее Android.Я пробовал форматы как

file:///mnt/sdcard/test.jpg

или как

content://media/external/images/media/1

, но ни один из них не работает.Мне просто интересно, может ли кто-нибудь дать мне правильно отформатированный пример URL локального файла Android?Мне нужно это, чтобы загрузить фото при регистрации через Facebook API.большое спасибо

Ответы [ 3 ]

4 голосов
/ 09 августа 2011

Facebook API не может использовать ваш локальный файловый URI, поскольку у него нет доступа к содержимому вашего телефона.Вам нужно использовать POST-запрос для физической загрузки содержимого вашего файла.

0 голосов
/ 09 августа 2011

Абсолютный Путь Environment.getExternalStorageDirectory (). GetAbsolutePath () дает абсолютный путь к SDCard. Отсюда «/ DCIM / Camera /» даст вам путь к папке, используемой камерой для хранения захваченного изображения.

Так что ваш путь к файлу будет примерно таким

String mBaseFolderPath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/DCIM/Camera/";
String filePath = mBaseFolderPath  + "test.jpg";
Bitmap bitmap = BitmapFactory.decodeFile(filePath);

Content Resolver Path content: // media / external / images / media / 1 - это путь, на который ссылается распознаватель контента. Это как MediaStore.Images.Media.EXTERNAL_CONTENT_URI + Идентификатор изображения

Если вы получите Uri изображения, вы можете использовать следующее для получения растрового изображения, соответствующего изображению.

Bitmap someBitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), url);

Шаша

0 голосов
/ 09 августа 2011

Если я не ошибаюсь, UNIX-пути идут так:

/mnt/sdcard/test.jpg
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...