如何将React-Native相机拍摄的图像上传到Firebase存储?

时间:2018-12-20 08:11:14

标签: firebase react-native firebase-storage react-native-camera

  takePicture = async function() {
    if (this.camera) {
      const options = { quality: 0.5, base64: true, mirrorImage: true };
      const data = await this.camera.takePictureAsync(options)

      this.setState({path: data.uri})
    }

  }

takePicture是捕获图像的功能。现在,我要保存捕获的图像并将其上传到Firebase存储。

this.setState({path:data.uri})将路径更新为单击的图像的位置。

如何使用react native fetch blob将图像上传到Firebase存储中?请帮助

我当前正在使用react-native-camera-^ 1.6.3 和firebase-^ 5.0.3

2 个答案:

答案 0 :(得分:1)

您可以使用此示例代码将图片上传到特定的api。

{{1}}

希望这对您有所帮助。

答案 1 :(得分:0)

async function uploadFile() {
    const data = new FormData();

    data.append('file', { uri: data.uri, name: 'anyname.jpg', type: 'image/jpg' });

    const response = await axios.post('URL', data);

    const { id, url } = response.data;

}

没事,谢谢。