Вы можете просто использовать метод putFile.
Вот мой FirebaseStorageService с методом saveImage (я использую RN 0.53 и response-native-firebase 4.1.0):
saveImage(ref, image, imageName, onSuccess, onError){
LOG.debug("FirebaseStorageService :: saveImage ", {ref:ref, image:image, imageName:imageName});
var firebaseStorageRef = firebase.storage().ref(ref);
const imageRef = firebaseStorageRef.child(imageName + ".jpeg");
LOG.debug("FirebaseStorageService :: imageRef ", {imageRef:imageRef});
imageRef.putFile(image.path, {contentType: 'image/jpeg'}).then(function(){
return imageRef.getDownloadURL();
}).then(function(url){
LOG.debug("Image url", {url:url});
onSuccess(url);
}).catch(function(error){
LOG.error("Error while saving the image.. ", error);
onError(error);
});
}
Это изображение, возвращаемое response-native-image-crop-picker .Пользователь может выбирать между открытой камерой и открытой галереей, и он возвращает объект изображения.
Свойство path объекта изображения - это просто строка, подобная "file: // .." для Android и "/ Users /... "для iOS.