如何使用nodejs中的multer将我的文件上传到另一台服务器?

时间:2017-05-11 08:43:09

标签: javascript node.js server ftp multer

var storage =   multer.diskStorage({
              destination: function (req, file, callback) {

                callback(null, '/var/www/html');

              },
              filename: function (req, file, callback) {
              //console.log(file);return;
                if (file.mimetype == 'audio/mp3' || file.mimetype == 'audio/wav') {
                    var w = file.originalname;
                    var f = x.substr(0, x.lastIndexOf('.'));
                    callback(null, Date.now()+'-'+w);
                 }else{

                    var result = new sResultSh.commandResult("Failed","404");
                    onComplete(result);
                }
              },

            });
var upload = multer({ storage: storage}).any();
               upload(req, res, function (err) {
                if(err){
                    var resultErr =[];
                    resultErr.push(err);
                    var result = new sResultSh.commandResult("Failed","404",resultErr);
                    onComplete(result);

                }
                else{
                  var result = new sResultSh.commandResult("Success","200",);
                    onComplete(result);
                }
               })

以上是我的代码,我需要将我的文件上传到195.158.1.45/var/www/html .. 如何在nodejs中执行此操作? 我的文件上传在我的本地系统中成功但我需要将我的文件上传到另一台服务器? 帮助

1 个答案:

答案 0 :(得分:1)

不能直接使用multer将文件上传到远程服务器,但我们可以在节点js中使用multer-sftp, scp, ssh技术

使用multer-sftpscp2

检查此答案