我有一个后端,可为我的Android应用提供一个签名的URL,它可用于上传文件。现在,我想使用可恢复的上传和进度监听器来扩展它。我想知道是否可以使用Firebase Storage使用签名的URL从我的Android应用进行上传。我尝试使用
FirebaseStorage.getReferenceFromUrl(<signed-url>)
但是那会给我以下例外:
java.lang.IllegalArgumentException: Firebase Storage URLs must point to an object in your Storage Bucket. Please obtain a URL using the Firebase Console or getDownloadUrl().
at com.google.firebase.storage.internal.Util.normalize(com.google.firebase:firebase-storage@@19.1.0:135)
at com.google.firebase.storage.FirebaseStorage.getReferenceFromUrl(com.google.firebase:firebase-storage@@19.1.0:254)
....
还有其他方法可以使Android的Firebase存储与Cloud Storage中的签名URL一起使用吗?
用于云存储的Firebase SDK无法识别由Cloud SDK生成的签名URL。他们只能识别由客户端SDK的getDownloadURL生成的自己的URL。不幸的是,也无法使用Cloud SDK在后端上生成与Firebase兼容的URL。