在 iOS 上使用 assets-library uri 调用 storage().putFile 时应用程序崩溃

App crashes when storage().putFile is called with assets-library uri on iOS

我正在尝试使用 react-native-firebase 将 phone 相机胶卷中的图像上传到 Firebase 存储。但是,当我将图像的 uri 传递给 putFile 方法时,应用程序崩溃而没有错误。

例如:

const uri = 'assets-library://asset/asset.JPG?id=3DEE5FA3-9E58-479B-9AD9-A7FDBEDF0502&ext=JPG';
firebase.storage().ref('test.jpeg').putFile(uri)
                            .then(...)
                            .catch(...);

这是预期的行为吗?如果是,如何将资产 uri 转换为完整文件路径?

这是一个错误,已在 RNFirebase 版本 v4.3.0 中修复。

如果以后有人遇到这个问题,请注意您无法上传到根引用(例如 .ref())。

相反,您需要 .ref('images/xyz')