Пожалуйста, добавьте свой код html для лучшего понимания. Но если ваш ввод имеет тип File , вы можете напрямую загрузить его в firebase. Нет необходимости преобразовывать его в Blob .
Вы можете использовать приведенный ниже код для достижения своей цели.
let uploadTask: firebase.storage.UploadTask = storageRef.put(imageInput.files[0]);
uploadTask.on(firebase.storage.TaskEvent.STATE_CHANGED,
(snapshot: any) => {
let x: number = (snapshot.bytesTransferred / snapshot.totalBytes) * 100;
return subject.next({ status: x, fileUploadSuccess: false, fileUploading: true, fileUploadFailed: false, progress: true });
})
Я думаю, вы можете решить свою проблему, используя этот подход.