Получение URI из растрового изображения - PullRequest
0 голосов
/ 20 апреля 2020

Я пытаюсь получить URI из растрового изображения, чтобы я мог загрузить его в хранилище Firebase, но мой path продолжает возвращаться как ноль. После некоторого поиска в Google я попытался добавить <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> в мой манифест, чтобы исправить это, но это не дало никакого эффекта. Всякий раз, когда я отлаживаю свою программу в android studio, она, кажется, ломается при создании path.

Вот код:

private Uri getImageUri(Context inContext, Bitmap myImage) {
    ByteArrayOutputStream bytes = new ByteArrayOutputStream();
    myImage.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
    String path = MediaStore.Images.Media.insertImage(inContext.getContentResolver(), myImage, "Title", null);
    return Uri.parse(path);
}

Это пример того, как я использую метод

Uri file = getImageUri(getApplicationContext(), uploadPhoto);
StorageReference picRef = storageRef.child("images/" + file.getLastPathSegment());
// Uploads the file
UploadTask uploadTask = picRef.putFile(file);

1 Ответ

0 голосов
/ 20 апреля 2020

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

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