Firebase Storage: UploadTask: не удалось найти файл для загрузки - PullRequest
2 голосов
/ 22 февраля 2020

У меня есть собственная галерея для загрузки файлов в хранилище Firebase, она работает в большинстве случаев, но когда я пытаюсь загрузить этот конкретный PDF-файл из памяти телефона, у меня появляется исключение

E/StorageException: /storage/emulated/0/WhatsApp/Media/WhatsApp Documents/Scan Feb 5, 2020.pdf: open failed: ENOENT (No such file or directory)
W/UploadTask: could not retrieve file size for upload file:///storage/emulated/0/WhatsApp/Media/WhatsApp%20Documents/Scan%20Feb%205%2C%202020.pdf

Я могу отправить то же самое файл к WhatsApp и другим платформам без каких-либо проблем. Перед созданием URI для загрузки файла я создаю logcat для пути к файлу для загрузки. Путь к файлу должен быть загружен

/storage/emulated/0/WhatsApp/Media/WhatsApp Documents/Scan Feb 5, 2020.pdf

Может кто-нибудь сказать мне, почему я получаю это исключение. если это связано с "," после 5 в имени файла, тогда я не смогу дать пользователю точно такое же имя файла, когда он получит. Любая помощь, пожалуйста.

Uri fileUri = Uri.fromFile(new File("/storage/emulated/0/WhatsApp/Media/WhatsApp Documents/Scan Feb 5, 2020.pdf"));

StorageReference mStorageReference = FirebaseStorage.getInstance().getReference();
            final StorageReference storageReference;

            storageReference =  mStorageReference.child("Documents").child(fileUri.getLastPathSegment());
            String finalAttachmentType = attachmentType;
            storageReference.putFile(fileUri)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...