Допустим, у меня есть фотография в ./profile-logo.svg, которую я хочу загрузить в хранилище firebase. Прямо сейчас эта часть моего кода выглядит так:
import profileLogo from './profile-logo.svg';
...
var file = new File(profileLogo);
var storageRef = firebase.storage().ref();
var propicRef = storageRef.child(`propics/${currentUser.uid}/${file.name}`);
var uploadTask = propicRef.put(file);
Это дает ошибку undefinedFailed to construct 'File': 2 arguments required, but only 1 present.
Я нахожу документацию немного неясной в отношении аргументов "биты" и "имя".
Что у меня работает: загрузка в firebase из <input type="file"/>
компонента
Ссылки для справки:
Документация для конструктора файлов JS: https://developer.mozilla.org/en-US/docs/Web/API/File/File
Файл загрузки Firebase: https://firebase.google.com/docs/storage/web/upload-files
РЕДАКТИРОВАТЬ: когда я пытаюсь отправить строку для второго аргумента, как var file = new File(profileLogo, "propic.svg");
, я получаю предупреждение, которое говорит Failed to construct 'File': The provided value cannot be converted to a sequence.