nodejs 上传文件到服务器,nodejs使用Multer将文件上传到远程服务器?

随着闷热,它真的很简单。将multer作为中间件传递给路由器。

例如,如果要将文件上载到端点/上载文件

app.post('/uploadfile', multer_middleware, function(req, res){

res.end("uploaded");

});

multer_middleware会是这样的。

var multer_middleare = multer({ dest: './path_to_storage',

onFileUploadComplete: function (file) {

// after file is uploaded, upload it to remote server

var filename = file.name;

request({

method: 'PUT',

preambleCRLF: true,

postambleCRLF: true,

uri: 'http://remote-server.com/upload',

auth: {

'user': 'username',

'pass': 'password',

'sendImmediately': false

},

multipart: [

{ body: fs.createReadStream('./path_to_storage/' + filename) }

]

},

function (error, response, body) {

if (error) {

return console.error('upload failed:', error);

}

console.log('Upload successful! Server responded with:', body);

})

});

上传文件后,您可以使用request之类的HTTP客户端将其上传到远程服务器。

不要忘记在文件开头导入multer

var multer = require('multer');