Помогите мне, пожалуйста. У меня ошибка при попытке загрузить изображение в хранилище Firebase% Хранение Firebase: неверный аргумент в put
в индексе 0: ожидаемый BLOB-файл или файл. Мой код:
onAddFilesHandle = files => {
Object.keys(files).forEach(i => {
const storage = firebaseapp.storage()
const imgUplad = storage.ref(`${this.state.dbProductId}/${files[i].name}`).put(files[i])
console.log(image);
imgUplad.on(snapshot => {
console.log('snapshot', snapshot)
}, error => {
console.log('error', error);
}, complete => {
console.log('complete', complete);
storage.ref(this.state.dbProductId).child(files[i].name).getDownloadURL()
.then(url => {
const downloadURLs = []
downloadURLs.push(url)
console.log(downloadURLs)
})
})
})
}
files
- это значения из нескольких файлов, files[i]
= текущий файл, и это файл! Почему firebase показывает мне ошибку? Когда я регистрирую файлы [0], результат равен File {name: "Снимок экрана 2020-04-25 в 12.04.43.png", lastModified: 1587805488642, lastModifiedDate: Sat Apr 25 2020 12:04:48 GMT+0300 (Москва, стандартное время), webkitRelativePath: "", size: 57566, …}
lastModified: 1587805488642
lastModifiedDate: Sat Apr 25 2020 12:04:48 GMT+0300 (Москва, стандартное время) {}
name: "Снимок экрана 2020-04-25 в 12.04.43.png"
size: 57566
type: "image/png"
webkitRelativePath: ""
__proto__: File