Mam model w interfejsie API pętli zwrotnej i chcę go pobrać jako plik zamiast wyświetlać jako tekst. Miałem jakiś stary kod PHP, który mam spasowany przystosowany, by spróbować pobrać odpowiedź jako plik.Pobieranie pliku z pętli zwrotnej Strongloop
To jest mój kod:
Issue.afterRemote('getCSV', function(ctx, affectedModelInstance, next) {
var result = ctx.result;
console.log(result);
var currentdate = new Date();
var datetime = currentdate.getDate() + " " +
+ (currentdate.getMonth()+1) + " " +
+ currentdate.getFullYear() + " " +
+ currentdate.getHours() + ":"
+ currentdate.getMinutes() + ":"
+ currentdate.getSeconds(); + " ";
ctx.res.set('Expires', 'Tue, 03 Jul 2001 06:00:00 GMT');
ctx.res.set('Cache-Control', 'max-age=0, no-cache, must-revalidate, proxy-revalidate');
ctx.res.set('Last-Modified', datetime +'GMT');
// force download
ctx.res.set('Content-Type','application/force-download');
ctx.res.set('Content-Type','application/octet-stream');
ctx.res.set('Content-Type','application/download');
// disposition/encoding on response body
ctx.res.set('Content-Disposition','attachment;filename=Data.csv');
ctx.res.set('Content-Transfer-Encoding','binary');
ctx.res.send(result);
}, function(err, response) {
if (err) console.error(err);
// next();
});
Widziałem kwestie dotyczące pobierania existing files with loopback, ale nigdy nie pobierając odpowiedź REST jako plik.
Jak wygląda twój pilot 'getCSV'? Dlaczego nie po prostu umieścić ten kod w tej zdalnej metodzie zamiast w hak? – jakerella