Используя Angular 7, я пытаюсь загрузить изображение с Angularfire2
ts
uploadFile(event) {
const file = event.target.files[0];
const filePath = 'name-your-file-path-here';
const ref = this.storage.ref(filePath);
const task = ref.put(file);
}
html
<input type="file" (change)="uploadFile($event)">
Получите следующую ошибку:
POST https://firebasestorage.googleapis.com/v0/b/my-bucket-name/o?name=name-your-file-path-here 400
{"error": {"code": 400, "message": "Отказано в доступе. Не удалось получить доступ к корзине my-bucket-Пожалуйста, включите Firebase Storage для вашего хранилища, посетив вкладку Storage в Firebase Console и убедитесь, что у вас достаточно прав для правильного предоставления ресурсов. "}}
Я прочитал, что должен добавить в консоль firebase-storage@system.gserviceaccount.com
в качестве администратора хранилища, но это не решило проблему.
![enter image description here](https://i.stack.imgur.com/p5xnr.png)
Мои правила в Firebase Storage:
service firebase.storage {
match /b/{bucket}/o {
match /{allPaths=**} {
allow read, write;
}
}
}
Есть идеи?