我正在尝试将图像文件上传到 firebase 存储,保存下载 URL,并在上传完成后加载它。当我使用 debug js 远程运行应用程序时,它工作正常。当我关闭调试模式时,它会停止处理无效格式异常。当我在真实设备(iOS 和 Android)中运行时也会发生同样的情况
来自React Native Image Picker的base64响应数据似乎是正确的
这是我的代码
...
import * as ImagePicker from 'react-native-image-picker'; //0.26.10
import firebase from 'firebase'; //4.9.1
...
handleImagePicker = () => {
const { me } = this.props;
const options = {
title: 'Select pic',
storageOptions: {
skipBackup: true,
path: 'images'
},
mediaType: 'photo',
quality: 0.5,
};
ImagePicker.showImagePicker(options, async (response) => {
const storageRef = firebase.storage().ref(`/profile-images/user_${me.id}.jpg`);
const metadata = {
contentType: 'image/jpeg',
};
const task = storageRef.putString(response.data, 'base64', metadata); …Run Code Online (Sandbox Code Playgroud) javascript firebase react-native firebase-storage react-native-image-picker