【问题标题】:How to download files using multer-sftp如何使用 multer-sftp 下载文件
【发布时间】:2019-03-06 01:10:58
【问题描述】:

我有这个代码,但是在网上冲浪时,我找不到从远程服务器下载文件的方法。我可以在远程服务器上上传文件,但我不知道如何从那里下载。

var storage = sftpStorage({
  sftp: {
    host: '171.16.....',
    port: xxxx,
    username: 'username',
    password: 'xxxxxxxxxxxxxxxx'
  },
    destination: function(req, file, cb) {
       cb(null, 'uploads')
   },
    filename: function(req, file, cb) {
       cb(null, Date.now() + file.originalname)
    }
});
var upload = multer({ storage: storage })

这是上传文件的路径:(效果很好!)

router.post('/upload-image', upload.single('file'), listarController.uploadImage);

这是在本地下载文件的路径:(正在搜索方法...)

router.get('/get-file/:file', listarController.getFile);

本地下载方法:

controller.getFile = (req, res) => {
    var file = req.params.file;
    var path_file = './uploads/' + file;
    fs.exists(path_file, (exists) => {
        if (exists) {
            return res.sendFile(path.resolve(path_file))
        } else {
            return res.status(200).send({
                message: "The image doesn't exist."
            })
        }
    })
}

有什么建议吗?提前致谢

【问题讨论】:

    标签: javascript node.js express backend multer


    【解决方案1】:

    我用以下库解决了这个问题: 1. multer-sftp:上传文件。 2. ftp:下载和重命名文件。

    【讨论】:

      猜你喜欢
      • 2011-11-16
      • 2019-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-11
      • 1970-01-01
      • 2018-03-24
      相关资源
      最近更新 更多