Как я могу отправить изображение / файл и вложенные данные json вместе с помощью почтальона? - PullRequest
0 голосов
/ 09 июля 2020

Я могу отправить изображение / файл и обычное значение ключа, которое обычно обслуживается json позже. Я использую тело типа form-data в почтальоне и сервере узлов.

Normal key value and image

To handle image i am using multer on my node server.

But what makes issue is when i try to send the nested json and image together.

I am not able to do this thing.

Nested json and image

Everything is fine but this is how the nested json is logging in the terminal :-

введите описание изображения здесь

Пожалуйста! Было бы здорово получить вложенный объект данных в реальном формате json, но не как эта строка, как показано на фотографии терминала.

1 Ответ

0 голосов
/ 09 июля 2020

JSON не может содержать двоичные данные. То, о чем вы спрашиваете, напрямую невозможно.

Идеально, что нужно сделать, - это составной запрос, который вы получаете в своем первом примере. Обратите внимание, что одна из этих частей может быть JSON, и вы можете просто ссылаться на другую часть по имени или с каким-либо другим идентификатором.

Неправильный способ сделать это - закодировать данные base64 и поместить их в вашем JSON. Если вы сделаете это, вы получите то, о чем просите, за счет накладных расходов в размере 33% от размера файла, потраченного впустую ЦП и памяти на каждом конце для кодирования / декодирования и значительных потерь памяти для вашего парсера JSON, который теперь нужно перебрать все эти дополнительные данные.

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

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