Download sails.js:下载资产目录中的文件

Download sails.js:下载资产目录中的文件,download,sails.js,assets,Download,Sails.js,Assets,我在assets/xls目录中创建了一个.xls文件: fs.writeFileSync('./assets/xls/data.xls', xls, 'binary'); 我想下载这个文件: 要获取文件url,请执行以下操作: var downloadLink = req.headers.host+'/xls/data.xls'; 我不明白为什么我在这个url上有404错误: localhost:1337/xls/data.xls这不是存储生成的或用户上传的文件的推荐做法。assets文件夹

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

fs.writeFileSync('./assets/xls/data.xls', xls, 'binary');
我想下载这个文件:

要获取文件url,请执行以下操作:

var downloadLink = req.headers.host+'/xls/data.xls';
我不明白为什么我在这个url上有404错误:

localhost:1337/xls/data.xls

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


如果您想在应用程序中提供下载链接,建议您将其保存在单独的位置,并添加控制器操作,将请求的文件流式传输到客户端。这允许您添加策略来保护这些文件,并避免源代码管理和Grunt的问题。有关此类控制器操作的示例,请参阅。

文件位于./assets/xls/?是。文件位于抱歉,它位于您的项目文件夹或web deploy文件夹下。tmp/public/xls/?因为如果它只在你的项目文件夹下,我重启服务器几次是正常的。我认为这是一个错误,因为尝试10次后,我的文件最终位于.temp目录中。我认为您必须执行fs.writeFileSync(sails.config.appPath+“/public/xls/data.xls”,xls,“binary”);直接在临时文件夹下写入