Загрузить объект json в виде потока файлов в REST API на узел JS - PullRequest
0 голосов
/ 06 февраля 2019

У меня есть действительно большой JSON-объект, я хотел бы загрузить этот объект в виде JSON-файла через REST API.

Я попытался записать объект json в локальную файловую систему, затем создал поток чтения из файла и загрузил его.Но у меня есть ограничение, что я не должен создавать файл локально, я хотел бы загрузить объект json непосредственно в API REST, как и любой другой файл.

Можно ли отправить объект json в виде потока вREST API

1 Ответ

0 голосов
/ 07 февраля 2019

Создайте новый BLOB с объектом JSON, который вы хотите отправить, и затем используйте FormData для отправки его в виде файла.

var formData = new FormData();
var blob = new Blob(['{"hello": "world!!!"}'], { type: 'text/json' });
formData.append('file', blob,'my_file.json');

И затем отправьте его как запрос POST.

fetch('http://URLgoesHere',
{ method: 'POST', body: formData,})
.then(console.log("works!"))
.catch((err) => console.log(err));

Если вы пытаетесь сделать это на стороне сервера, вероятно, проще просто отправить объект JSON напрямую, а при получении на стороне клиента просто создать большой двоичный объект с данными JSON и загрузить его в виде текстового файла.

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