Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
30 / 4 / 0
Регистрация: 13.04.2010
Сообщений: 42
1

Как правильно создать файл из Uri или Uri.getPath() для отправки на сервер?

09.11.2017, 14:12. Показов 1212. Ответов 8
Метки нет (Все метки)

Есть Uri, полученный после выбора файлов в галерее. Uri вроде правильный: content:/com.android.providers.media.documents/document/image%3A24

myUri.getPath() тоже получить могу, но толку от этого немного.

При попытке создания файла File file = new File(path) или File file = new File(uri.toString())

и ...upload(file, ObjectUtils.emptyMap()); ловлю No such file or directory.

Подскажите плыз новичку, как то ли АБСОЛЮТНЫЙ путь получить, то ли что надо сделать?
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.11.2017, 14:12
Ответы с готовыми решениями:

Как получить запрошенный URL или URI?
Метод получения URI находится в классе SiteSettings ... public String getUri(...

Динамический URI или как прослушать 4680 адресов по HTTP
Доброго дня всем читающим эти строки! Небольшое предисловие: два месяца как начал изучение...

Uri и все об uri
Народ, можете объяснить для чего нужно uri Например что бы в CookieContainer добавить куку нужно...

Как указать не полный адрес Uri для воспроизведения файла MediaPlayer() C++
Указываю ссылку для открытия файла MediaPlayer Uri^ uri = gcnew Uri("img\\main.wav",...

8
1455 / 1090 / 388
Регистрация: 08.05.2012
Сообщений: 4,904
09.11.2017, 16:08 2
Java
1
File file= new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/DCIM/kakayatopapka";);
0
30 / 4 / 0
Регистрация: 13.04.2010
Сообщений: 42
09.11.2017, 16:11  [ТС] 3
Пардон, а что значит "/DCIM/kakayatopapka", откуда я знаю какая?
0
1455 / 1090 / 388
Регистрация: 08.05.2012
Сообщений: 4,904
09.11.2017, 16:27 4
Пфф, это просто пример, свой путь туда пропиши.
0
30 / 4 / 0
Регистрация: 13.04.2010
Сообщений: 42
09.11.2017, 16:29  [ТС] 5
А путь какой? Который myUri? или который myUri.getPath()?
0
1455 / 1090 / 388
Регистрация: 08.05.2012
Сообщений: 4,904
09.11.2017, 17:00 6
Короче я понял, что тебе надо.
https://stackoverflow.com/ques... h-from-uri
0
30 / 4 / 0
Регистрация: 13.04.2010
Сообщений: 42
09.11.2017, 17:14  [ТС] 7
Пробовал, не помогает, вычитал, что, вроде как, этот метод работает до китката, а если выше или киткат, сыпет нуллпоинтер курсор.
0
1455 / 1090 / 388
Регистрация: 08.05.2012
Сообщений: 4,904
09.11.2017, 17:30 8
Цитата Сообщение от viktimolog Посмотреть сообщение
вычитал
Где? У Донцовой? Этот метод с апи 1 работает прекрасно, вот источник:
https://developer.android.com/... t/Uri.html
Не работает - показывай весь код.
0
30 / 4 / 0
Регистрация: 13.04.2010
Сообщений: 42
09.11.2017, 17:44  [ТС] 9
String path = yourAndroidURI.uri.getPath() // "file:///mnt/sdcard/FileName.mp3"
File file = new File(new URI(path));

А что такое yourAndroidURI ?

от myUri нельзя вызвать uri , можно сразу вызвать myUri.getPath(), но это будет не настоящий путь, а /device/....image:24
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.11.2017, 17:44

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Павильный Uri для UriSource
Добрый день! Как правильно написать путь для картинки "вшитой" в приложение? Картинка лежит в...

Создание Uri для webBrowser
Привет! Есть объект webBrowser. Пытаюсь ему указать параметр Url, но не выходит почему-то. Не...

Какие средства есть для работы с URI?
Есть набор ссылок. например http://www.qqq.com http://www.qqq.com/eee.rar (могут быть разные...

Как обращаться с роутингом в URI?
Нашел вот такой. https://visionmedia.github.io/page.js/ Но если мы переходим по адресу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.