我想将字符串上传到 Firebase 存储文件。我尝试过
let myString = '...';
storage.ref('path')
.child('file.txt')
.putString(myString, 'raw');
and with
let myString = '...';
storage.ref('path')
.child('file.txt')
.putString(btoa(myString), 'base64');
and with
let myString = '...';
let array = new TextEncoder("utf-8").encode(myString);
storage.ref('path')
.child('file.txt')
.put(myString);
但是当我通过 Firebase 控制台下载文件时,它们始终被编码为 char 数组的字符串表示形式。 IE。文本{"type":"a"}
最终成为
123,34,116,121,112,101,34,58,34,97,34,124
这是 ASCII 表示
{"type":"a"}
这是文件的实际内容。我得到的不是字符,而是逗号分隔的字符代码列表。
这是一个错误,还是我做错了什么?
EDIT:如果重要的话,这发生在 JavaScript、React Native / Expo 中。