sails.js:在资源目录下载文件

时间:2015-04-01 13:44:55

标签: download sails.js assets

我在assets / xls目录中创建一个.xls文件:

fs.writeFileSync('./assets/xls/data.xls', xls, 'binary');

我想下载此文件:

获取文件网址:

var downloadLink = req.headers.host+'/xls/data.xls';

我不明白为什么我在这个网址上出现404错误:
本地主机:1337 / XLS / data.xls

1 个答案:

答案 0 :(得分:2)

这不是存储生成的或用户上传的文件的推荐做法。 assets文件夹仅适用于您网站的前端资源。

如果您想在应用中提供下载链接,建议您将它们保存在单独的位置,并添加一个控制器操作,将请求的文件流式传输到客户端。这允许您添加策略来保护这些文件,并避免问题源代码控制和Grunt问题。有关此类控制器操作的示例,请参阅How do I authenticate access to assets folder in sails.js