Как я могу сделать сервер загрузки файлов http с помощью nodejs? не используя форму - PullRequest
0 голосов
/ 20 июня 2019

Я хочу сделать http-сервер загрузки файлов с nodejs, не используя форму.Я видел много примеров загрузки файлов с form.Но мне нужен серверный код, который может принимать файлы при вызове в формате api.

Например,

На стороне сервера nodejs (что мне любопытно)

На стороне клиента javascript (XmlHttpRequest), C#, python, .... что угодно.

Когда клиент вызывает api для fileupload, чтобы получать файлы на стороне сервера, как я могу это сделать?

1 Ответ

0 голосов
/ 20 июня 2019

Использовать FormData.

var formData = new FormData();

formData.append("username", "Groucho");
formData.append("accountnum", 123456); // number 123456 is immediately converted to a string "123456"

// HTML file input, chosen by user
formData.append("userfile", fileInputElement.files[0]);

// JavaScript file-like object
var content = '<a id="a"><b id="b">hey!</b></a>'; // the body of the new file...
var blob = new Blob([content], { type: "text/xml"});

formData.append("webmasterfile", blob);

var request = new XMLHttpRequest();
request.open("POST", "http://foo.com/submitform.php");
request.send(formData);

Подробнее здесь: https://developer.mozilla.org/en-US/docs/Web/API/FormData/Using_FormData_Objects

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