İstemci olarak bir nodeJS programını ve AngularJS web uygulamasını kullanıyorum.AngularJS - CSV'yi indirin ve indirin
tanımlar:
var app = express();
var csv = require('express-csv');
kodu alın:
"Ekspres-indir" kitaplık kullanıyorum CSV oluşturmak için (https://www.npmjs.com/package/express-csv)
İştebenim sunucu tarafı kodu
app.get('/exportDB', function(req, res){
res.csv([
["a", "b", "c"]
, ["d", "e", "f"]
]);
Buraya müşteri kodum:
$http.get("http://"+$localStorage.ip+":"+$localStorage.port+"/exportDB").success(function(response){
// HERE I NEED A WAY TO DOWNLOAD THE RECEIVED CSV
});
Sunucuya ulaştığını ve diğer her şeyin iyi çalıştığını söylemeye gerek yok, ancak CSV'yi indirmenin bir yolunu bulamadım. Yardım lütfen.
P.S.
istemci tarafı gerçekten orada belirtilmeyen çünkü Prompt a csv file to download as pop up using node.js and node-csv-parser (node module) yinelenen bir kopyası deme. Ayrıca, diğer sorular istemci yerine sunucu tarafında odaklanır. AngularJS istemcisine atıfta bulunan başka bir soru yok.
Çalışıyor, ancak "exportDB" adlı bir dosyayı sonlandırmadan alıyorum. ('.csv' yi eklediysem, tamam). Dosyayı göndermeden önce sunucuya nasıl adlandırabilirim? –
@ GuyBen-Moshe üstbilgileri res.setHeader ('Content-disposition', 'attachment; filename =' + filename); res.setHeader ('İçerik türü', mimetype); ' – karaxuna
Güzel, çok teşekkürler! –