2015-04-01 42 views
1

我創建的資產/ XLS目錄中的.xls文件:sails.js:在資產目錄中下載文件

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

我要下載此文件:

要獲取文件網址:

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

我不understant爲什麼我對這個URL 404錯誤:
本地主機:1337/XLS/data.xls

+0

該文件存在於./assets/xls/? – jaumard 2015-04-01 13:50:11

+0

是文件存在 – 2015-04-01 13:51:15

+1

對不起,它出現在您的項目文件夾或您的web部署文件夾下.tmp/public/xls /?因爲如果它只在你的項目文件夾下,那麼404 – jaumard 2015-04-01 13:55:54

回答

2

這不是推薦的用於存儲生成的或用戶上傳的文件的做法。 assets文件夾僅用於您的網站的前端資產。

如果您希望在您的應用中提供下載鏈接,建議您將它們保存在單獨的位置並添加控制器操作,以將請求的文件傳輸到客戶端。這使您可以添加策略來保護這些文件,並避免使用Grunt進行源代碼管理。有關這種控制器操作的示例,請參閱How do I authenticate access to assets folder in sails.js