使用 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 here 的 multer-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 });
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 here 的 multer-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 });