小编sou*_*tot的帖子

Firebase 存储:字符串与 base64 格式不匹配:找到无效字符。仅当调试关闭时

我正在尝试将图像文件上传到 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

4
推荐指数
1
解决办法
3314
查看次数