Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Firebase存储:上载任务:找不到要上载的文件_Android_Firebase_Firebase Storage - Fatal编程技术网

Android Firebase存储:上载任务:找不到要上载的文件

Android Firebase存储:上载任务:找不到要上载的文件,android,firebase,firebase-storage,Android,Firebase,Firebase Storage,我有用于将文件上载到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 fil

我有用于将文件上载到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)

我希望它能帮助您:错误消息是在您指定的路径上没有文件。你可能走错了路。您将不得不进行更多的调试,以确定文件对象是否完全符合您的期望。@DougStevenson我在浏览器中放置了路径,工作正常。所以我不认为path有问题,我建议不要以这种方式命名存储在存储器中的文件。在Firebase/Firestore中,使用Firebase生成的documentId创建一个文档,然后创建两个子节点:path:string和name:string。在路径字段中存储文档路径,在名称字段中存储文档名称。甚至添加一个date_存储字段来存储上传的日期。它干净多了。