【问题标题】:nodes; user download via remote fileserver节点;用户通过远程文件服务器下载
【发布时间】:2020-05-29 00:33:42
【问题描述】:

我有一个网络服务器和一个文件服务器。允许网络服务器访问文件服务器(IP 过滤器)。我想共享一个文件/使其可从文件服务器下载,但不必在文件服务器上进行公共访问。 我正在考虑在文件服务器(小型网络服务器)上制作一个 api

router.get('/download', async (req, res) => {
    res.header("Access-Control-Allow-Origin", "https://testserver");
    res.header("Access-Control-Allow-Headers", "X-requested-With");
    res.download(__dirname + '/../download/'+req.query.file, req.query.file)
})

然后通过网络服务器下载文件,然后发送给浏览器/用户

router('/downloadOnTheWebserver', (req,res) => {
...
res.download(request('testserver' + someFileToDownload').pipe(make a downloadstream somehow)) 

这是执行此操作的方法,以及如何...?

【问题讨论】:

    标签: node.js download fileserver


    【解决方案1】:

    我这样做了:

    文件服务器:

    router.get('/download', async (req, res) => { 
    res.download(__dirname + '/folder/filename')
    

    })

    网络服务器:

    var pdfstream = request.get("https://downloadlinkonfileserver)
    res.attachment('filename'); 
    pdfstream.pipe(res)
    res.on('finish',function (err,data){
      if(err){
        throw err
      } else {
        console.log('It went well');
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-02
      • 2016-05-24
      • 1970-01-01
      • 2021-07-01
      相关资源
      最近更新 更多