При загрузке хранилища Firebase не удалось добавить метаданные при выполнении руководства ⇐ Javascript
-
Гость
При загрузке хранилища Firebase не удалось добавить метаданные при выполнении руководства
Так что это должно быть так же просто, как следовать документации здесь:
https://firebase.google.com/docs/storag ... load-files
Расположение ссылок, данных и метаданных такое же, каким оно должно быть:
https://firebase.google.com/docs/refere ... sresumable
константные метаданные = { приклады: "изображение/jpeg", } функция Мульти() { const [изображения, setImages] = useState() const [imageList, setImageList] = useState([]) const uploadFiles = async () => { for (пусть я = 0; я < images.length; я++) { const name = `/image_storage/${v4()}` const imageRef = ref(proStorage, name) const uploadtask = uploadBytesResumable (imageRef, images, метаданные) const imageListref = ref(proStorage, "image_storage/") загрузитьзадачу.то( "состояние_изменено", (снимок) => { константный прогресс = (snapshot.bytesTransferred / snapshot.totalBytes) * 100 console.log("Загрузка выполнена " + прогресс + "% выполнено") // eslint-отключить-следующую строку переключатель (snapshot.state) { случай «приостановлен»: console.log("Загрузка приостановлена") перерыв случай «работает»: console.log("Загрузка выполняется") перерыв } }, (ошибка) => {}, () => { getDownloadURL(uploadtask.snapshot.ref).then(async (downloadURL) => { console.log("Файл доступен по адресу", URL-адрес загрузки) listAll(imageListref).then((ответ) => { response.items.forEach((item) => { setImageList((prev) => [...prev, item.name]) }) }) }) } ) } }
Однако после завершения поле метаданных в сегменте хранилища для файла становится пустым? Есть идеи?
Так что это должно быть так же просто, как следовать документации здесь:
https://firebase.google.com/docs/storag ... load-files
Расположение ссылок, данных и метаданных такое же, каким оно должно быть:
https://firebase.google.com/docs/refere ... sresumable
константные метаданные = { приклады: "изображение/jpeg", } функция Мульти() { const [изображения, setImages] = useState() const [imageList, setImageList] = useState([]) const uploadFiles = async () => { for (пусть я = 0; я < images.length; я++) { const name = `/image_storage/${v4()}` const imageRef = ref(proStorage, name) const uploadtask = uploadBytesResumable (imageRef, images, метаданные) const imageListref = ref(proStorage, "image_storage/") загрузитьзадачу.то( "состояние_изменено", (снимок) => { константный прогресс = (snapshot.bytesTransferred / snapshot.totalBytes) * 100 console.log("Загрузка выполнена " + прогресс + "% выполнено") // eslint-отключить-следующую строку переключатель (snapshot.state) { случай «приостановлен»: console.log("Загрузка приостановлена") перерыв случай «работает»: console.log("Загрузка выполняется") перерыв } }, (ошибка) => {}, () => { getDownloadURL(uploadtask.snapshot.ref).then(async (downloadURL) => { console.log("Файл доступен по адресу", URL-адрес загрузки) listAll(imageListref).then((ответ) => { response.items.forEach((item) => { setImageList((prev) => [...prev, item.name]) }) }) }) } ) } }
Однако после завершения поле метаданных в сегменте хранилища для файла становится пустым? Есть идеи?
Мобильная версия