Я использую antd picture-wall / card пример для загрузки изображений в мое хранилище Firebase с этим ссылочным кодом , и единственное место, которое я изменяю, это свойство action
на <Upload>
компонент.
В свойстве action
я использую функцию, которая загружает изображения в хранилище Firebase вместо ссылки , обе они принимаются, как видно из документов .
Моя функция действия выглядит следующим образом;
export async function uploadImage(file) {
const storage = firebase.storage()
const metadata = {
contentType: 'image/jpeg'
}
const storageRef = await storage.ref()
const imageName = generateHashName() //a unique name for the image
const imgFile = storageRef.child(`Vince Wear/${imageName}.png`)
return imgFile.put(file, metadata)
}
Проблема возникает, Изображение успешно загружено в firebase, но я продолжаю получать ошибки обработки ответов и, возможно, не уверен, что функция action
должна возвращать, даже если в документации написано, что она должна вернуть обещание.
Сообщение об ошибке:
XML Parsing Error: syntax error
Location: http://localhost:3000/[object%20Object]
Line Number 1, Column 1:
Ошибки также отображаются в виде красной рамки на миниатюре загруженного изображения.
Запрошенная помощь, Что должна вернуть моя функция действия, чтобы избавиться от ошибок. Я могу проанализировать свой ответ Firebase и вернуть необходимые данные в действие загрузки и .dd.
Использование
"antd": "^3.9.2",
"firebase": "^5.8.5",
"react": "^16.7.0",