Firebase Storage метод put () загружает массив строк вместо строки - PullRequest
1 голос
/ 09 марта 2020

Я хочу загрузить строку в файл хранилища Firebase. Я попробовал это с

let myString = '...';
storage.ref('path')
    .child('file.txt')
    .putString(myString, 'raw');

и с

let myString = '...';
storage.ref('path')
    .child('file.txt')
    .putString(btoa(myString), 'base64');

и с

let myString = '...';
let array = new TextEncoder("utf-8").encode(myString);
storage.ref('path')
    .child('file.txt')
    .put(myString);

, но когда я загружаю файлы через консоль Firebase, они всегда кодируются как строковое представление массива char. Т.е. текст {"type":"a"} заканчивается как

123,34,116,121,112,101,34,58,34,97,34,124

, что является ASCII-представлением

{"type":"a"}

Это фактическое содержимое файла. Вместо символов я получаю список кодов символов через запятую.

Это ошибка или я что-то не так делаю?

РЕДАКТИРОВАТЬ: В случае, если это имеет значение, это происходит в Javascript, на React Native / Expo.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...