我在assets / xls目录中创建一个.xls文件:
fs.writeFileSync('./assets/xls/data.xls', xls, 'binary');
我想下载此文件:
获取文件网址:
var downloadLink = req.headers.host+'/xls/data.xls';
我不明白为什么我在这个网址上出现404错误:
本地主机:1337 / XLS / data.xls
答案 0 :(得分:2)
这不是存储生成的或用户上传的文件的推荐做法。 assets
文件夹仅适用于您网站的前端资源。
如果您想在应用中提供下载链接,建议您将它们保存在单独的位置,并添加一个控制器操作,将请求的文件流式传输到客户端。这允许您添加策略来保护这些文件,并避免问题源代码控制和Grunt问题。有关此类控制器操作的示例,请参阅How do I authenticate access to assets folder in sails.js。