将文件从NodeJS Server下载到本地计算机

时间:2016-11-15 08:32:33

标签: angularjs node.js download path

我想将一个textFile从NodeJS服务器下载到客户端本地机器,并将AngularJS作为前端。其中客户端存储路径位于其下载/测试下载中的本地计算机上。

在我的后端我有:

router.get('/upload', function(req, res){
    var data= fs.readFileSync('../uploads/'+ file);
      fs.writeFile(??+req.file.filename, file, function(err){
          if(err){
              return console.log(err);
          }
          console.log('Saved File: ' + req.file.filename);
      })
})

在我的Angular中:

this.download= function(){
        $http.get('/creations/upload').then(function success(response){
                    console.log(response.data);

            }, function error(response){
              response.data;
         })
    }

我将此功能与按钮相关联。 我必须在nodejs fs.writeFile函数中写什么路径才能将文件保存到本地机器/ downloads / testfile?

2 个答案:

答案 0 :(得分:1)

这会对你有所帮助..我在这里使用busboy发布和获取文件。

这是后端代码。只需要从前端调用这个api。

Yes

答案 1 :(得分:0)

如果您知道服务器中文件的完整路径,可以将其放在html锚标签中以便下载吗?

<a href="http://<path to file>">Download</a>