使用 Nodejs Multer 将文件上传到远程服务器

Upload File to remote server using Nodejs Multer

Nodejs Multer 可以用来上传远程服务器上的文件吗?如果是,那么我应该在哪里提供主机名、主机凭据等?

根据我目前的知识并根据 Multer API 文档,我认为 Multer 无法 upload/sftp 将文件传输到远程存储服务器。 Multer 的用途是在将文件上传到部署了 Node.js 应用程序的服务器时提供多个有用的事件。

如果您想将文件上传到远程存储服务器而不是部署您的 Node.js 应用程序的服务器,请考虑使用这些模块 ssh2/sftp-upload/scp2。我在此处使用这些模块的文件 upload/sftp 的代码示例很少:https://github.com/prabhash1785/NodeJS/tree/master/fileupload

您可以使用来自 npm heremulter-sftp

喜欢,

const multer = require('multer'),
    sftpStorage = require('multer-sftp');

const sftp = {
    host: '192.XX.XXX.X',
    port: 22,
    username: 'username',
    password: 'psswddd'
  };

 const options = { 
    sftp,
    destination: function (req, file, cb) {
        cb(null, '/data/uploads')
    }
  };
const storage = sftpStorage(options);

multer({ storage });