meteor - 单击强制从 S3 下载

标签 meteor iron-router

我在 S3 上存储了文件,我希望在用户单击按钮时自动下载这些文件

到目前为止我所做的是有一条路线

/lib/routes/download

var fs = Npm.require('fs');

Router.route("download", function() {
  console.log('retrieving ' + this.params.signedURL);
  this.response.writeHead(200, {'Content-type': 'appplication/pdf'}, this.params.signedURL);
  this.response.end(fs.readFileSync(this.params.signedURL));
}, { where: 'server', path: '/d/:signedURL'});

但这不起作用,因为我无法在客户端上使用fs。即使我可以,我也不确定这是否有效

关于如何最好地实现这一目标有什么建议吗?

最佳答案

最简单的方法是使用 cfs:s3 package这是 CollectionFS 的附加组件。这不仅支持 S3,而且在上传到 S3 或从 S3 下载时透明地将文件分成更小的 block 。

关于meteor - 单击强制从 S3 下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28927587/

相关文章:

javascript - 带铁路由器和登录按钮的 meteor

javascript - Meteor Flow Router 设置 example.com/singlePostPage

javascript - 基于 Action 的 Meteor JS PubSub

javascript - 确保在 componentDidUpdate() 和 componentDidMount() 中只运行一次

testing - spyOn 无法在 Iron 路由器操作(服务器集成)中使用 js 方法

internet-explorer - 通过 iron-router 导航到另一个页面后,Meteor Session 在 IE 9 中重置

meteor - 以编程方式单击 Meteor JS 中的 Iron Router 链接

javascript - 使用下一个按钮在 Meteor 中分​​页

javascript - 如何在 HTML 中显示此代码?

javascript - 为什么 Iron-Router onBeforeAction 逻辑不影响 DOM?