【问题标题】:Uploading image from React-Native app to Firebase storage将图像从 React-Native 应用程序上传到 Firebase 存储
【发布时间】:2016-11-20 03:33:59
【问题描述】:

在 React-Native 应用程序中,我如何将图像从用户设备上传到 Firebase 存储?我正在这样做:

var file = {
   uri: 'file:///Users/...../LONG_PATH/....../Documents/images/name.jpg'
}

var storageRef = this.firebase.storage().ref();
var uploadTask = storageRef.child('images/' + file.name).put(file);

但是它会抛出一个错误:

可能的未处理承诺拒绝(id:0):

Firebase 存储: put 在索引 0 处的参数无效:找不到变量:Blob

【问题讨论】:

    标签: javascript firebase react-native firebase-storage


    【解决方案1】:

    我找到了这个,希望这会有所帮助。 Functional React-Native with Firebase storage Example

    【讨论】:

      【解决方案2】:

      在这个post,软件工程师说:

      React Native 不支持 File 和 Blob 类型,因此 Firebase 存储上传在此环境中不起作用。但是文件下载确实有效。

      但我发现这个module 可以将文件转换为 blob 类型。 Maibe 可以帮助您解决问题

      【讨论】:

      • 感谢您的想法。我是否正确地说因为lib polyfills Blob OP 的示例代码应该按原样工作?
      • 更新这是 fetch 的原生方法。在 React Native 中上传文件后,我目前正在使用类似的东西。 const photoData = await fetch(imageUri) const blob = await photoData.blob() return blob
      猜你喜欢
      • 2020-03-06
      • 1970-01-01
      • 2020-03-23
      • 2016-09-23
      • 1970-01-01
      • 2018-01-14
      • 2017-01-10
      • 2022-10-18
      • 1970-01-01
      相关资源
      最近更新 更多