Как загрузить файл в конечную точку REST? - PullRequest
0 голосов
/ 29 мая 2019

Использование Twitter в качестве примера: Twitter имеет конечную точку для загрузки данных файла. https://developer.twitter.com/en/docs/media/upload-media/api-reference/post-media-upload-append

Может ли кто-нибудь привести пример реального HTTP-сообщения, содержащего, например, данные файла изображения, показывающие, как оно должно быть структурировано? Я вполне уверен, что документация Твиттера - это чепуха, поскольку их «пример запроса» следующий:

POST https://upload.twitter.com/1.1/media/upload.json?command=APPEND&media_id=123&segment_index=2&media_data=123

Действительно ли media_data должен указываться в URL? Что если у вас есть необработанные двоичные данные? Будет ли это идти в теле? Как службе REST узнать, как закодированы данные?

Ответы [ 2 ]

0 голосов
/ 29 мая 2019

чтобы загрузить файл, вам нужно отправить его в форме, на сервере node.js, который вы сохраняете, примите входящий файл, используя formidable .

Вы также можете использовать express-fileupload или multer

0 голосов
/ 29 мая 2019

Вы смотрите на загрузчик чанков - он предназначен для отправки больших файлов, разбивки их на куски, поэтому сбой сети не означает, что вам нужно повторно загрузить 100 МБ .mp4.В результате это довольно сложно.(Примечание: данные файла отправляются в запросе body , а не в URL-адресе в качестве параметра GET ... как указано в «Запросы должны быть в формате POST multipart / form-data.»)

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

Все это получает лот проще, если вы используете одну из рекомендованных библиотек Twitter для вашего языка .

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