Я получаю сообщение об ошибке: хранилище / объект не найден при попытке загрузить большой файл изображения в Google Cloud Storage с использованием RxFire.
Говорят, что изображение не найдено в корзине, но когда я проверяю, я вижу их!
Я тестировал с маленькими изображениями (вероятно, 100 КБ ...) отлично работает.
Но попробовал с> 500kb изображениями, не работает ...
upload$
.pipe(
switchMap((event: any) => {
const name = Math.random().toString(36).substring(5);
const blob = event.target.files[0];
const type = blob.type.replace('image/', '');
const ref = storage.ref(`uploads/test/${name}.${type}`);
return put(ref, blob);
}),
map(snapshot => snapshot),
filter(snapshot => snapshot.totalBytes === snapshot.bytesTransferred),
mergeMap(snapshot => getDownloadURL(snapshot.ref))
)
.subscribe(url => {
console.log('Results', url)
}, (error) => {
// ERROR HERE
console.log('error', error)
})
Ожидаемый результат: загрузка с большими изображениями
Фактические результаты: Ошибка
Uncaught t {code_: "storage/object-not-found", message_: "Firebase .
Storage: Object 'uploads/test/7xpbilmb.jpeg' does not exist.",
serverResponse_: "{↵ "error": {↵ "code": 404,↵ "message":
"Not Found. Could not get object"↵ }↵}", name_: "FirebaseError"}