在客户端,我正在使用以下代码使用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是否可以使用干净的代码保存服务器端文件?