Cordova ImagePicker Firebase上传错误

时间:2017-03-06 22:48:53

标签: javascript image firebase blob firebase-storage

我有一个Cordova图像选择器,可让用户选择一个图像,然后我尝试将其上传到Firebase。我有类似的东西。

        window.imagePicker.getPictures(function (results) {

                var file = results[0];

                var metadata = {
                    contentType: 'image/jpeg'
                };

                var user = firebase.auth().currentUser;
                var id = user.uid;
            try {
                var storageRef = firebase.storage().ref();
                var reader = new FileReader();
                reader.onloadend = function (evt) {
                    var blob = new Blob([evt.target.result], { type: "image/jpeg" });

                    var uploadTask = storageRef.child('profileimages/' + '/' + id + '/' + file.name).put(Blob, metadata);

                }
                reader.onerror = function (e) {
                    console.log("Failed file read: " + e.toString());
                };
                reader.readAsArrayBuffer(file);
...
}

我得到了Failed to execute readAsArrayBuffer on FileReader parameter 1 is not of type Blob。我复制粘贴代码将文件路径转换为图像,但它不起作用。

0 个答案:

没有答案