На стороне клиента
На стороне клиента я использую следующий код для отправки файла на сервер, используя request
:
var options = {
method: 'POST',
url: 'http://server_address:8080/api/print',
headers:
{
'cache-control': 'no-cache',
'X-Api-Key': 'myapikey',
'content-type': 'multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW'
},
formData:
{
file:
{
value: fs.createReadStream(filePath),
options:
{
filename: '/my/path/' + fileName,
contentType: null
}
},
foldername: 'uploads',
contractAddress: sca
}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
log(body);
});
На стороне сервера
Сервер получит файл, отправленный клиентом с кодом выше.Я хотел бы сохранить файл, полученный на сервере.Сейчас я использую очень уродливое решение, которое опирается на busboy
.С Busboy это работает, но я хотел бы знать, если вы можете избежать его использования.Возможно ли с помощью Express / Request сохранить файл на стороне сервера с чистым кодом?