我有一个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
。我复制粘贴代码将文件路径转换为图像,但它不起作用。