Ionic,上传图片或字符串到firebase不能在Android上运行,但在浏览器和iOS上工作

时间:2016-11-01 10:05:51

标签: android angularjs firebase ionic-framework firebase-storage

因为大约3天我试图将图像上传到firebase存储空间而没有成功。

我在stackoverflow中尝试了几种方法。 甚至无法上传Android的简单字符串。

在浏览器中运行应用程序可以正常处理图像和字符串。

模拟器和手机返回相同的错误: Firebase存储:发生未知错误,请检查错误有效负载以获取服务器响应。

我不知道应该在哪里查看提到的"有效载荷"

这是我上传字符串的代码: 编辑:我将检索错误的函数更改为

alert(error.serverResponse);
  

这将返回以下错误消息:"多部分正文不包含   2或3部分"

$scope.upload = function() {

        //storage reference
              var storage = firebase.storage();

              //path reference
              var storageRef = storage.ref();
              var uploadTask = storageRef.child('testfile.png').putString("any string").then(function(snapshot) {
                          console.log('upload successful');
                          alert('ok');
                        }, function (error) {
                          // Handle unsuccessful uploads
                          //alert(error.message);
                   alert(error.serverResponse);
                        });

1 个答案:

答案 0 :(得分:0)

下面添加的功能可以帮助您在firebase上添加图像(文件是您要添加的图像)。

$scope.addImage = function(file){
  var fileRef = storageRef.child(file.name);
     fileRef.put(file).then(function (snapshot) {
          console.log(snapshot)
       });
};