Я пытаюсь использовать Firebase Storage впервые. Моя цель - загрузить img в хранилище.
Консоль показывает эту ошибку:
"Firebase Storage: недопустимый аргумент в put
при индексе 0: ожидаемый BLOB или файл". , serverResponse_: null, name_: "FirebaseError"}
export default function ImgUpload() {
const [img, setImg] = useState([]);
console.log('img', img);
const handleUpload = () => {
firebase
.storage()
.ref()
.child(`images/${img.name}`)
.put(img)
.then(function (snapshot) {
console.log('what');
});
};
return (
<div>
<Input onChange={setImg} type="file" value={img} />
<Button onClick={e => handleUpload(e)} type="submit">
Upload
</Button>
</div>
);
}
Я также нашел это в документации:
var file = ... // use the Blob or File API
ref.put(file).then(function(snapshot) {
console.log('Uploaded a blob or file!'); });
Я не могу понять, как настроить его для работы даже с этим.