我一直在尝试使用firebase,React Native和react-native-image-picker上传图片。
我从图像选择器获取的数据是base64格式,我不知道如何将其实际上传到我的firebase存储,因为当我执行以下行时:
var imageRef = storageRef.child("images/usersImages/" + global.userID + ".jpg")
uploadTask = imageRef.put(global.imageToUpload)
之后没有执行任何操作。即使我立即发出警报。
我的«file»变量包含:'data:image/jpeg;base64,' + response.data
我也尝试过只放置response.data但它没有用。
答案 0 :(得分:3)
根据我上次阅读的here,Firebase不支持将图片作为二进制文件从react-native
上传。但是,您可以将base64编码的图像直接存储在firebase中。这就像在firebase中存储任何其他字符串一样。虽然将图像直接存储在firebase上,但是有less than 10 MB
的限制。