繁体   English   中英

angularjs nodejs从Apache HTTP服务器下载文件

[英]angularjs nodejs download file from apache http server

我想单击html页面上的按钮时下载pdf文件.html页面部署在nodejs上.pdf文件位于apache http服务器上。因此html页面和nodejs服务器位于同一域中,但是html页面和apache http服务器是跨域的。 我可以这样吗? 当我单击按钮时,我向nodejs发送一个请求,然后nodejs从apache http服务器获取文件,然后将响应发送给客户端(浏览器)。这种情况行得通吗? 如果pdf文件很大,我可以等到nodejs将其发送过来然后再发送给客户端。我只是想实现此目标,请像<a href="xxx" download="yyy">Download<a>该文件<a href="xxx" download="yyy">Download<a>我可以实现这个目标吗?

是的,你可以这么做。 Browser -> Node.JS Server -> Http Server -> Node.JS Server -> Browser使用请求模块,您可以在req和res之间流式传输文件。 https://www.npmjs.com/package/request#streaming

例:

http.createServer(function (req, resp) {
  if (req.url === '/doodle.png') {
    r.get('http://google.com/doodle.png').pipe(resp)
  }
}).listen(port);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM