将图像从React-Native应用程序上传到Firebase存储

时间:2016-07-17 12:35:36

标签: javascript firebase react-native firebase-storage

在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存储:   索引0处的put中的参数无效:无法找到变量:Blob

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:3)

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

  

React Native不支持文件和Blob类型,因此Firebase存储上传将无法在此环境中运行。但文件下载确实有效。

但我发现这个module可以将文件转换为blob类型。 Maibe可以为您的解决方案提供帮助