将简单文件从客户端发送到服务器,并使用NodeJS

时间:2019-03-09 08:52:36

标签: javascript express file-io busboy requestjs

在客户端

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

0 个答案:

没有答案